저는 C#을 처음 사용하고 콘솔 응용 프로그램에서 몇 가지 시도를하고 있습니다. 사용자 입력을 가져 와서 다른 데이터 유형으로 변환 한 다음 변환 된 데이터를 표시하려고합니다.C#에서 다른 데이터 유형으로 변환하는 방법
string userInput;
int intInput;
float floatInput;
Console.WriteLine("Please enter a number: ");
userInput = Console.ReadLine();
intInput = Convert.ToInt32(userInput);
floatInput = (float)intInput;
Console.WriteLine("String input: "+userInput+"\n");
Console.WriteLine("Integer input: " + intInput + "\n");
Console.WriteLine("Float input: " + floatInput + "\n");
그것은 비주얼 스튜디오 나에게 오류를 제공하지 않습니다,하지만 난 그것을 정수 숫자를 좋아하고를 표시하는 프로그램을 실행할 때 :
는 지금까지이 시도. 그러나4.4
과 같은 번호를 입력하면이 라인의 에 대해 경고가
FormatException was unhandled
과 함께 중지됩니다.
내 지역 창 쇼 :
userInput = "4.4"
intInput = 4
floatInput = 4.0
왜이 오류는 무엇입니까? 데이터 형식을 변환하는 올바른 방법입니까?
편집 : 사용자가 입력 한 내용을 모르기 때문에 어떻게 든 테스트 할 수 있습니까?
'floatInput = Convert.ToSingle (UserInput 사용자)' –