输入一个字符,判断它是否是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()函数怎么写啊?谢谢

解决方案 »

  1.   

    用正则,
    private bool getchar(string SendText)
    {
    bool IsNum=true;
    Regex Num=new Regex("^\\d+$" );
    if(!Num.IsMatch(SendText))
    IsNum=false;
    return IsNum;
    }
      

  2.   

    15        protected override void WndProc(ref Message m)
    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        }
      

  3.   

    http://lowtemper.cnblogs.com/archive/2006/05/19/404772.html
      

  4.   

    to>    c:\inetpub\wwwroot\c\b.cs(30): 类、结构或接口方法必须有返回类型?
    ............................................
    你没有给getchar()指定类型。
    ............................................
    把  c=Convert.ToInt32(getchar());
    改为:
    c=getchar();//你要的函数
    public char getchar()
    {

    return Convert.ToChar(Console.Read());
    }
      

  5.   

    private bool getchar(string SendText)
    {
    bool IsNum=true;
    Regex Num=new Regex("^[1-9]$" );
    if(!Num.IsMatch(SendText))
    IsNum=false;
    return IsNum;
    }
      

  6.   

    private bool getchar(string SendText)
    {
    bool IsNum=true;
    Regex Num=new Regex("^[0-9]$" );
    if(!Num.IsMatch(SendText))
    IsNum=false;
    return IsNum;
    }
      

  7.   

    public static 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");
        }
    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());
      

  8.   

    char ch = '8';Console.WriteLine(Char.IsDigit(ch));          // Output: "True"
    Console.WriteLine(Char.IsDigit("sample string", 7)); // Output: "False"
      

  9.   

    char ch = '8';
    Console.WriteLine(Char.IsDigit(ch));