2010-10-30 144 views
0

嘿,我正在学校项目和我刚刚写的一行代码让我笑起来,并对自己想,“必须有更好的方式来做我刚刚做的事情” 。所以,我的问题是,这是否是最好的方法?它似乎有点傻。顺便说一句,大小是一个int传递给这个函数。嵌套转换问题(C#)

int tiles = Convert.ToInt32(Math.Sqrt(Convert.ToDouble(size))); 

我知道这个作品,但有没有更好的方法?

回答

4

由于int是隐式可转换翻一番,你可以离开了内转换:

int tiles = Convert.ToInt32(Math.Sqrt(size)); 

话虽这么说,Convert.ToInt32是矫枉过正在这种情况下。你也可以使用一个简单的演员,因为你知道它会从doubleint

int tiles = (int)Math.Sqrt(size); 
+0

感谢。我很欣赏这种回应。 – PFranchise 2010-10-30 02:17:25