Console.CursorLeft 속성

정의

버퍼 영역 내에서 커서의 열 위치를 가져오거나 설정합니다.

[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static int CursorLeft { get; set; }
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static int CursorLeft { get; set; }
public static int CursorLeft { get; set; }

속성 값

Int32

커서의 현재 위치(열)입니다.

특성

예외

Set 작업의 값이 0보다 작습니다.

또는

집합 작업의 값이 BufferWidth보다 크거나 같습니다.

사용자에게 이 작업을 수행할 권한이 없습니다.

I/O 오류가 발생했습니다.

예제

이 예제에서는 CursorLeft 속성 및 CursorTop 메서드와 SetCursorPosition Clear 속성을 보여 줍니다. 이 예제에서는 "+", "|" 및 "-" 문자열의 조합을 사용하여 5자 x 5자 직사각형을 그리기 위해 다음 쓰기가 발생할 위치를 결정하는 커서를 배치합니다. 다른 문자열의 조합을 사용하여 더 적은 수의 단계로 사각형을 그릴 수 있습니다.

// This example demonstrates the
//     Console.CursorLeft and
//     Console.CursorTop properties, and the
//     Console.SetCursorPosition and
//     Console.Clear methods.
using System;

class Sample
{
    protected static int origRow;
    protected static int origCol;

    protected static void WriteAt(string s, int x, int y)
    {
    try
        {
        Console.SetCursorPosition(origCol+x, origRow+y);
        Console.Write(s);
        }
    catch (ArgumentOutOfRangeException e)
        {
        Console.Clear();
        Console.WriteLine(e.Message);
        }
    }

    public static void Main()
    {
// Clear the screen, then save the top and left coordinates.
    Console.Clear();
    origRow = Console.CursorTop;
    origCol = Console.CursorLeft;

// Draw the left side of a 5x5 rectangle, from top to bottom.
    WriteAt("+", 0, 0);
    WriteAt("|", 0, 1);
    WriteAt("|", 0, 2);
    WriteAt("|", 0, 3);
    WriteAt("+", 0, 4);

// Draw the bottom side, from left to right.
    WriteAt("-", 1, 4); // shortcut: WriteAt("---", 1, 4)
    WriteAt("-", 2, 4); // ...
    WriteAt("-", 3, 4); // ...
    WriteAt("+", 4, 4);

// Draw the right side, from bottom to top.
    WriteAt("|", 4, 3);
    WriteAt("|", 4, 2);
    WriteAt("|", 4, 1);
    WriteAt("+", 4, 0);

// Draw the top side, from right to left.
    WriteAt("-", 3, 0); // shortcut: WriteAt("---", 1, 0)
    WriteAt("-", 2, 0); // ...
    WriteAt("-", 1, 0); // ...
//
    WriteAt("All done!", 0, 6);
    Console.WriteLine();
    }
}
/*
This example produces the following results:

+---+
|   |
|   |
|   |
+---+

All done!

*/

적용 대상