【发布时间】:2017-09-28 07:03:56
【问题描述】:
我正在尝试获取var {type} 变量的数据类型(int、decimal 等):
var ratingSum = ratings.Sum(x=>x.Rating);//7
var ratingCount = ratings.Count();//2
decimal avgValue = decimal.Parse((ratingSum / ratingCount).ToString());//getting 3
var avgValue2 = (ratingSum / ratingCount).ToString(); //getting 3
我无法获得avgValue 或avgValue2 的确切值来检查它是int 还是decimal。我总是得到 3 而不是 3.5。
如果 ratingSum 是 8,ratingCount 是 2,我的输出应该是 4,这意味着 avgValue 是 int。
【问题讨论】:
-
GetType()方法可以告诉你某物的类型。 msdn.microsoft.com/en-us/library/system.object.gettype.aspx
标签: c#