0

私はコードをもっている

string _val = "";
Console.Write("Enter your value: ");
ConsoleKeyInfo key;

do
{
    key = Console.ReadKey(true);
    if (key.Key != ConsoleKey.Backspace)
    {
        double val = 0;
        bool _x = double.TryParse(key.KeyChar.ToString(), out val);
        if (_x)
        {
            _val += key.KeyChar;
            Console.Write(key.KeyChar);
        }
    }
    else
    {
        if (key.Key == ConsoleKey.Backspace && _val.Length > 0) 
        {
            _val = _val.Substring(0, (_val.Length - 1));
            Console.Write("\b \b");
        }
    }
}
while (key.Key != ConsoleKey.Enter);

Console.WriteLine();
Console.WriteLine("The Value You entered is : " + _val);

数字入力のみを許可します。しかし、浮動小数点数を操作したいので、「.」(ドット) 記号を許可するにはどうすればよいでしょうか?

4

2 に答える 2

-1
 if ((key.KeyChar >= 48 && key.KeyChar <= 57) || key.KeyChar == 46)
   {
         _val += key.KeyChar;
        Console.Write(key.KeyChar);
   }
于 2013-08-05T18:18:57.433 に答える