public bool IsFloatOrInt(string value) {
int intValue;
float floatValue;
return Int32.TryParse(value, out intValue) || float.TryParse(value, out floatValue);
}
string value = "11";
float f;
int i;
if (int.TryParse(value, out i))
Console.WriteLine(value + " is an int");
else if (float.TryParse(value, out f))
Console.WriteLine(value + " is a float");
public class Program
{
static void Main()
{
Console.WriteLine("Please enter Any Number");
object value = Console.ReadLine();
float f;
int i;
if (int.TryParse(Convert.ToString( value), out i))
Console.WriteLine(value + " is an int");
else if (float.TryParse(Convert.ToString(value), out f))
Console.WriteLine(value + " is a float");
Console.ReadLine();
}
}
8条答案
按热度按时间wqnecbli1#
我猜你是指沿着.
rta7y2nd2#
你得到的是字符串形式的值吗?如果是这样的话,就没有办法明确地说出它是哪一个,因为有一些数字可以由两种类型表示(事实上相当多)。但还是有可能分辨出是其中一个还是另一个。
bd1hkmkf3#
iyzzxitl4#
Double.TryParse和Int.TryParse可能是您所需要的,尽管这是假设您正在使用用户给定的字符串。
vwhgwdsa5#
如果你的意思是一个
object
,是一个(盒装)float
/int
-if(obj is float)
等如果你指的是
string
可能是...int.TryParse(string, out int)
/float.TryParse(string, out float)
az31mfrm6#
各种类型的TryParse方法返回布尔值。你可以这样使用它:
tpgth1q77#
我认为这对你很有用,我们在这里决定对象值是INT还是Float
y0u0uwnf8#
这很简单