2013-04-25 45 views
-6

如何检查是否一个函数参数是类型的整数在C#即如果我有一个变量例如,我需要一个方法来检查值是一个整数值。该方法返回true如果它是一个整数,并且如果该值等于一个double值,则方法返回false。如何检查一个整数变量是否需要一个整数值在C#

+2

使用情况?例如,如果您真的在讨论如何处理用户输入,那么您可能会将它们作为字符串并可以使用int.TryParse。否则,你需要更具描述性。 – 2013-04-25 21:57:49

+7

'我有一个整数变量,例如x我需要一种方法来检查x的值是一个整数'没有评论 – I4V 2013-04-25 21:58:34

+1

@ I4V:“无评论”是一条评论。 – MyCodeSucks 2013-04-25 21:59:07

回答

1
+0

谢谢,但我不想检查从数据类型到另一个的转换,我需要的所有例如我声明一个变量和它的值将从用户我想做一个方法来检查是否用户输入的值和值不是整数的方法显示错误消息,我解释我的问题,但我不需要该方法,因为这个原因我需要的方法的其他任何 - – 2013-04-25 22:11:09

+0

让我尝试重写它了解你。你想创建一个接受用户参数的函数,并且你希望该函数查看该参数是否为整数? – Calpis 2013-04-25 22:12:53

+0

是的,这就是我想要的 – 2013-04-25 22:24:18

2

这是你在找什么:

public static bool TryParse(
    string s, 
    out int result 
) 

这里是一个例子实施:

string userInput = "4"; 
int convertedInput; 
if(Int32.TryParse(userInput, out convertedInput) { 
    //the userInput was a valid integer. convertedInput is now set to the integer equivalent of "4" 
} 
else { 
    //the userInput was ***not*** a valid integer. 
} 

下面是MSDN文档:

Int32.TryParse Method (String, Int32)

相关问题