输入一个字符,判断它是否是0-9的阿拉伯数字?
void Main()
{
char c;
Console.WriteLine("\n please input a character:");
c=Convert.ToInt32(getchar());
if(c>=48&&c<=57)
Console.WriteLine("It is a number.\n");
else
Console.WriteLine("It is not a number.\n");
}
public getchar()
{
//函数
}
c:\inetpub\wwwroot\c\b.cs(30): 类、结构或接口方法必须有返回类型?
就是这个getchar()函数怎么写啊?谢谢
void Main()
{
char c;
Console.WriteLine("\n please input a character:");
c=Convert.ToInt32(getchar());
if(c>=48&&c<=57)
Console.WriteLine("It is a number.\n");
else
Console.WriteLine("It is not a number.\n");
}
public getchar()
{
//函数
}
c:\inetpub\wwwroot\c\b.cs(30): 类、结构或接口方法必须有返回类型?
就是这个getchar()函数怎么写啊?谢谢
private bool getchar(string SendText)
{
bool IsNum=true;
Regex Num=new Regex("^\\d+$" );
if(!Num.IsMatch(SendText))
IsNum=false;
return IsNum;
}
16 {
17 int WM_CHAR = 0x0102;
18 if (m.Msg == WM_CHAR)
19 {
20 if (((char)m.WParam >= '0') && ((char)m.WParam <= '9') ||
21 (int)m.WParam == (int)Keys.Back || (int)m.WParam == (int)Keys.Delete)
22 {
23 base.WndProc(ref m);
24 }
25 }
26 else
27 {
28 base.WndProc(ref m);
29 }
30 }
............................................
你没有给getchar()指定类型。
............................................
把 c=Convert.ToInt32(getchar());
改为:
c=getchar();//你要的函数
public char getchar()
{
return Convert.ToChar(Console.Read());
}
{
bool IsNum=true;
Regex Num=new Regex("^[1-9]$" );
if(!Num.IsMatch(SendText))
IsNum=false;
return IsNum;
}
{
bool IsNum=true;
Regex Num=new Regex("^[0-9]$" );
if(!Num.IsMatch(SendText))
IsNum=false;
return IsNum;
}
{
char c;
Console.WriteLine("\n please input a character:");
c=Convert.ToInt32(getchar());
if(c>=48&&c<=57)
Console.WriteLine("It is a number.\n");
else
Console.WriteLine("It is not a number.\n");
}
private bool getchar(string SendText)
{
bool IsNum=true;
Regex Num=new Regex("^[0-9]$" );//^表示不符合指定的字符串$是个标志符
if(!Num.IsMatch(SendText))//matchstring表示比较的字符串
IsNum=false;
return IsNum;
}
测试错误为:c:\inetpub\wwwroot\c\e.cs(23): 重载“getchar”方法未获取“0”参数
就是此句c=Convert.ToInt32(getchar());
Console.WriteLine(Char.IsDigit("sample string", 7)); // Output: "False"
Console.WriteLine(Char.IsDigit(ch));