永发信息网

在C#中如何判断一个变量是不是int型变量

答案:5  悬赏:80  手机版
解决时间 2021-04-04 01:46
  • 提问者网友:缘字诀
  • 2021-04-03 00:46
在C#中如何判断一个变量是不是int型变量
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-04-03 01:18
int a = 0;
if (a.GetType() == typeof(int))
{
MessageBox.Show("是int型");
}
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-04-03 05:00
如果简单控制,可以使用scanf("%d", &a);
如果输入的不是整数,则自动要求重新输入。
比较精确控制,用字符串string方式输入,完成后再检测每个字符是否为+-0~9,通过循环组织成一个整数,'9'->;'9'-'0'=9...。现在有许多语言和函数能检测是否是整数,但原理均如此。
如果要更精确控制输入的过程,则需要对键盘输入字符进行检测,如果不是0-9,+,-(在最前面),则为非法,取消输入,再需要控制长度(整数表达范围)。
  • 2楼网友:逃夭
  • 2021-04-03 04:40
使用int提供的TryParse即可
string v = Console.ReadLine();
int i = 0;
if (int.TryParse(v, out i))
{
Console.WriteLine("it is an int.");
}
else
{
Console.WriteLine("it is not an int.");
}
  • 3楼网友:酒醒三更
  • 2021-04-03 02:37
int i;
if(i is int)
{
...
}

参考资料:..

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯