【发布时间】:2010-12-11 03:04:25
【问题描述】:
我是 Java 新手。我试图弄清楚一个数字是否是这样的 Double:
if ( typeof ( items.elementAt(1) )== Double ) {
sum.add( i, items.elementAt(1));
}
如果有人能告诉我如何重新排列语法以使其正常工作,将不胜感激。
【问题讨论】:
-
只是我,还是 typeof(object) 在 C# 中实际上不是真实的?我一直以为是 typeof(type)...
object o = new object(); Type t = typeof(o);抛出编译器错误说o is a variable but is used like a type。这个问题的名字有误导性... -
在c#中,所有对象都有一个
Object#GetType()方法,它返回一个Type。然后可以用来与typeof()进行比较。在这种情况下,它将是items.elementAt(1).GetType() == typeof(double)。