首先,我想说我对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.");
}
答案 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);