“如果用户输入的是非纯数字字符串,如何使上段代码依旧成立?”这句话没明白,你是想如果用户输入的是非数字字符串,程序不会因为异常而终止吗?如果是这样,那可以捕捉异常,并提示用户。
try
{
int age=int.Parse(Console.ReadLine());
}
catch
{
//输入的是非数字
}
不要钻牛角尖了,你这问题不成立。
你如果是想要防止用户输入非法字符串,可以用 TryParse;
int age=0;
int.TryParse(Console.ReadLine(),out age);
我忘记了有Parse这个方法。可以用Split(' '),‘ ’之中加上你想去掉的字符。比方用户输入的是:"2,3,4"。我们可以用
string str=Console.ReadLine();
string[] str1=str.Split(',');得到你要的书写格式。
这东西我也不是很懂,以后多相互帮忙。以前读过一段这样格式转换的代码,现在忘了。呵呵..........
如果输入的不是 数字的话 可以给他一个提示!告诉输入数据者 输入的数据格式不正确! 希望能帮到你
Console.WriteLine("请输入数字");
try
{
int aa = int.Parse(Console.ReadLine());
Console.WriteLine(aa);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
你的意思是,如果用户输入个字符a,把它转为相应的ascii码?