如果我有这些字符串:
"abc" = false
"123" = true
"ab2" = false
是否有一个命令,比如IsNumeric()或其他东西,可以识别字符串是否是有效数字?
我只是想知道c#语言或.net框架中是否有内置的东西可以测试是否有东西是整数
if (x is an int)
// Do something
Run Code Online (Sandbox Code Playgroud)
在我看来可能有,但我只是一年级编程学生,所以我不知道.
我想知道C#如何检查一个字符串是否是一个数字(只是一个数字).
示例:
141241 Yes
232a23 No
12412a No
Run Code Online (Sandbox Code Playgroud)
等等...
有特定的功能吗?
它告诉我它无法将int转换为bool.试过TryParse,但由于某种原因,参数列表无效.
码:
private void SetNumber(string n)
{
// if user input is a number then
if (int.Parse(n))
{
// if user input is negative
if (h < 0)
{
// assign absolute version of user input
number = Math.Abs(n);
}
else
{
// else assign user input
number = n;
}
}
else
{
number = 0; // if user input is not an int then set number to 0
}
}
Run Code Online (Sandbox Code Playgroud) 我想检查用户的输入是否是数字.如果是,我希望该功能继续运行,否则想要提醒他并再次运行它.
Console.WriteLine(String.Concat("choose your action" ,Environment.NewLine ,
"1.Deposit", Environment.NewLine,
"2.Withdraw", Environment.NewLine,
"3.CheckAccount"));
string c = Console.ReadLine();
int value = Convert.ToInt32(c);
if (value==char.IsLetterOrDigit(value)) //<----- no good why?
{
switch (value)
{
case 1:
Deposit();
return;
case 2:
Withdraw();
return;
case 3:
CheckAccount();
return;
}
}
Run Code Online (Sandbox Code Playgroud)