>

내 정수가 올바르게 나오지 않는 이유를 모르겠습니다. Console.Read () 메소드는 정수를 반환한다고 말합니다. 왜 WriteLine이 올바르게 표시하지 않습니까?

int dimension;
dimension = Console.Read();
Console.WriteLine(""+ dimension);

  • 답변 # 1

    Console.Read()  입력 한 내용의 첫 문자 만 반환합니다. Console.ReadLine() 를 사용해야합니다 :

    예 :

    int suppliedInt;
    Console.WriteLine("Please enter a number greater than zero");
    Int32.TryParse(Console.ReadLine(), out suppliedInt);
    if (suppliedInt > 0) {
        Console.WriteLine("You entered: " + suppliedInt);
    }
    else {
        Console.WriteLine("You entered an invalid number. Press any key to exit");
    }
    Console.ReadLine();
    
    

    추가 자료 :

    MSDN- Console.Read()

    MSDN- Console.ReadLine()

  • 답변 # 2

    MSDN에서 :

    와이즈 비즈

  • 답변 # 3

    귀하의 프로그램이 돌아 왔지만 보이지 않습니다. 아래 코드 블록을 보시겠습니까?

    출력 창이 유지되지 않으면 출력을 볼 수 없습니다.

    Return Value

    Type: System.Int32 The next character from the input stream, or negative one (-1) if there are currently no more characters to be read.

  • 답변 # 4

    Console.Read ()는 입력에서 첫 번째 기호의 ASCII 코드를 반환합니다. 할 수 있습니다

    int dimension;
    dimension = Console.Read();
    Console.WriteLine("" + dimension);
    Console.ReadLine();
    
    

    와 같이 입력에 첫 번째 오른쪽 기호가 표시됩니다

    int dimension;
    dimension = Console.Read();
    Console.WriteLine(""+ (char)dimension);
    
    

    ASCII 코드로 기호를 표시합니다.

  • 답변 # 5

    (char)dimension
    
    

    int a = 0; if(Int32.TryParse(Console.ReadLine(), out a)) { // Do your calculations with 'a' } else { // Some warnings }

  • 이전 php - iframe 내에서 Google 링크를 여는 방법은 무엇입니까?
  • 다음 python - 창 아이콘이 표시되지 않습니다