C#带响应的十进制用户输入

时间:2016-03-09 17:36:13

标签: c# output decimal

首先,我想说我对C#很陌生,而且我对它的了解并不是那么好,但是我在不同的网站上查找并没有找到解决方案(或许我有,但我失败了) 无论如何,我试图实现一个功能,用户输入他的GPA分数(例如4.5),如果它包含字母或其他字符(例如4.5a $ g),它返回以询问数字。 这是我现在拥有的:

Console.WriteLine("\nGPA Score: ");
userinput2 = Console.ReadLine();
int Result = 0;
bool TGPA = int.TryParse(userinput2, out Result);

if (TGPA)
{
     Console.WriteLine(Result);
}
else
{
     Console.WriteLine("Please enter a numerical value.");
}

2 个答案:

答案 0 :(得分:1)

请写一个循环,直到得到有效数字(在这种情况下为小数)。

<repository>
                    <id>ID</id>
                    <name>name</name>
                    <url>URL</url>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                </repository>

<server>
            <id>ID</id>
            <username>USER</username>
            <password>PASSWORD</password>
        </server>

答案 1 :(得分:0)

  

(例如4.5)

那不是整数。尝试小数:

decimal Result = 0M;
bool TGPA = decimal.TryParse(userinput2, out Result);