如何判断我的对象的值是float还是int?

Pen*_*uen 7 .net c# asp.net

如何判断我的对象的值是float还是int?

例如,我希望这能给我返回bool值.

Hug*_*are 17

我假设你的意思是......

if (value is int) {
  //...
}

if (value is float) {
  //...
}
Run Code Online (Sandbox Code Playgroud)


Jar*_*Par 7

你是否以字符串形式获得价值?如果是这样的话,就没有办法明确地告诉它是哪一个,因为有两种类型可以表示某些数字(事实上很多).但是可以判断它是否是一个或另一个.

public bool IsFloatOrInt(string value) {
  int intValue;
  float floatValue;
  return Int32.TryParse(value, out intValue) || float.TryParse(value, out floatValue);
}
Run Code Online (Sandbox Code Playgroud)


Meh*_*ari 5

if (value.GetType() == typeof(int)) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)


chi*_*s42 5

Double.TryParse和Int.TryParse可能是你需要的,虽然假设你正在处理用户给出的字符串.