2016-09-17 3 views
-1

나는 재미로 C#에서 작은 텍스트 어드벤처 프로그램을 작성 중이다. 소문자로 된 사용자 입력과 대문자로 응답하는 프로그램을 갖고 싶습니다.C#에서 Console.ReadLine()을 수행 할 때 소문자 입력을 강제하는 방법이 있습니까?

사용자 입력을 얻기 위해 루프에서 Console.ReadLine()을 사용하고 있습니다. 어떻게 든 소문자로 표시되도록 강제 할 수 있습니까?

+0

ReadLine(). ToLower()를 사용하여 입력 한 텍스트를 모두 소문자로 변환 할 수 있습니다. "소문자"를 강요하는 한, Console.ReadKey를 살펴보고 소문자 영숫자 만 허용하십시오. –

답변

0

편도 (최선의 방법인지는 모르지만) 에코없이 각 키를 읽은 다음 콘솔에 입력 한 각 문자의 소문자를 씁니다. 당신은 엔터 키처럼 일을 처리해야하기 때문에 당신은 그들이 초기에 나타나는 입력 한 내용 괜찮다면

var keyInfo Console.ReadKey(true); 
var c = Char.ToLower(keyInfo.KeyChar); 
Console.Write(c); 

그러나, 등,

또 다른 방법은 그 이상이 필요합니다 대문자는 이미 수행 한 것처럼 ReadLine을 사용하지만 입력 한 줄의 소문자 버전과 줄 바꿈 문자가 아닌 캐리지 리턴 문자를 콘솔에 다시 쓰는 것입니다. 그러면 입력 한 내용을 소문자로 덮어 씁니다.