프로그래밍/C#

[C#] 표준 입력

갓똥 2020. 1. 13. 17:25
728x90
반응형

1. 표준 입력 사용하기

using System;

class Program {
    public static void Main() {
        string s = Console.ReadLine();
        Console.WriteLine(s);
    }
}

 ① Console.ReadLine()

    => 입력 버퍼에서 한 문장을 입력

 

using System;

class Program {
    public static void Main() {
        // 10이란 정수 입력 시 "10" 문자열로 들어옴
        string s = Console.ReadLine();
        int n = Convert.ToInt32(s);
        Console.WriteLine(n);
    }
}

 ② 정수 또는 실수로 입력 받으려면

    => 문자열로 입력 후 변환 해서 사용

    => Convert.ToInt32(s);

    => int.Parse(s)

    => int.TryParse()

    => Convert.ToDouble ...

 

using System;

class Program {
    public static void Main() {
        int c1 = Console.Read();
        Console.WriteLine(c1);
        
        int c2 = Console.Read();
        Console.WriteLine(c2);
        
        string s = Console.ReadLine();
        Console.WriteLine(s);
    }
}
입력
abcdef

실행 결과

97
98
cdef

97, 98은 a, b의 아스키코드

 ③ Console.Read()

    => 입력 버퍼에서 문자 한 개 입력

 


using System;

class Program {
    public static void Main() {
        int n = Console.Read();
        Console.WriteLine(n);
        
        ConsoleKeyInfo cki = Console.ReadKey();     // 입력 시 화면에 출력 o
        ConsoleKeyInfo cki = Console.ReadKey(true); // 입력 시 화면에 출력 x
        
        Console.WriteLine(cki.KeyChar);
    }
}

 ① Console.Read() / Console.ReadLine() 

    => 입력 버퍼에서 입력

    => 입력을 종료 하려면 엔터키를 눌러야 한다.

 

 ② Console.ReadKey()

    => 입력 버퍼가 아닌 키보드로부터 직접 입력

    => Console.ReadKey(true) : no echo

728x90
반응형