梅西大学研究生:有谁来帮帮我啊C#C#C#问题!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 14:31:19
using System;
public class A
{
public static bool IsNum(String str)
{
for(int i=0;i<str.Length;i++)
{
if(str[i]<='0'||str[i]>='9')
return false;
}
return true;
}
}

public class B
{
public static void Main()
{
Console.WriteLine("请输入数");
string name=Console.ReadLine();
bool num=A.IsNum(name);
if (num=false)
Console.WriteLine("您输入的是非数字");
Console.WriteLine("您输入的是数字");
}
}

运行出错,不知道错在哪里

str[i]<='0'||str[i]>='9'

数字的比较不要用''
直接用<=0 或>=9

而且在比较前也要把str[i]转成数字类型
可用(int)str[i] 或 convert.toint16(str[i])