本帖最后由 郑玉赛 于 2012-5-18 23:53 编辑
Console.WriteLine("请输入18位有效身份证号");
string s = Console.ReadLine();
if (s.Length == 18)//可以把string类型看做一个char数组,这里就判断数组长度是否为18
{
for (int i = 0; i < 18; i++)
{
try
{
int j = Convert.ToInt32(s);//尝试强制转换,如果18个元素都成功了就证明输入的全部是数字。
Console.WriteLine(j);
}
catch
{
Console.WriteLine("输入非法");
}
}
}
else
{
Console.WriteLine("身份证必须为18位数");
}
Console.ReadKey();
运行的时候,发现程序把每个元素都转换成元素的ASCII码值再输出了,这是为什么?该怎么样才能解决?
|