2010-03-09 5 views
1

C++에서 오는 C#을 배우려고합니다. 나는 그것에 대한 느낌을 얻기 위해 기본적인 콘솔을 쓰고 있으며 C#에서 간단한 입력 체인을 수행 할 수 있는지 궁금해하고 있습니다. 예를 들어 C++의 경우 :C++의 입력 체인

cout<<"Enter two numbers: "; 
cin >> int1 >> int2; 

그러면 3 5를 입력하고 Enter 키를 누르면 값이 잘됩니다. C#에서 그러나 나는 (지금까지 내가 말할 수있는)이 같은를 분할 할 수 있습니다

Console.Write("Enter the first number: "; 
int1 = (char)Console.Read(); 
Console.Writeline(""); 
Console.Write("Enter the second number: "; 
int2 = (char)Console.Read(); 

어쩌면 난 그냥 놓친 거지 뭔가를.

답변

2

전체 줄을 Console.ReadLine으로 읽을 수 있으며 분할, 기본 테스트 구문 분석 또는 정규식의 두 가지 변수를 얻을 수 있습니다.


C#을 사용하면 적은 연산자를 재정의 할 수 있기 때문에 간단한 예 C#으로 작동 체인 입력을 방지 거기에 아무것도

Console.WriteLine("Enter two Numbers"); 
    int Num1 = 0 ,Num2 = 0 ; 
    Match M = Regex.Match(Console.ReadLine(),@"(\d+) (\d+)"); 
    Num1 = int.Parse(M.Groups[1].Value); 
    Num2 = int.Parse(M.Groups[2].Value); 

    //Using Split 
    Console.WriteLine("Enter two Numbers"); 
    string[] Ints = (Console.ReadLine().Split(' ')); 
    Num1 = int.Parse(Ints[0]); 
    Num2 = int.Parse(Ints[1]); 
0

, 당신은 그냥 좋은 연산자 구문을받지 않습니다.

확장 메서드를 작성하는 것은 당신이 할 수 있도록 :

Console.In.Read(out int1).Read(out int2); 

는 독자들에게 운동으로 남아 있습니다.