0
嘿,我正在学校项目和我刚刚写的一行代码让我笑起来,并对自己想,“必须有更好的方式来做我刚刚做的事情” 。所以,我的问题是,这是否是最好的方法?它似乎有点傻。顺便说一句,大小是一个int传递给这个函数。嵌套转换问题(C#)
int tiles = Convert.ToInt32(Math.Sqrt(Convert.ToDouble(size)));
我知道这个作品,但有没有更好的方法?
嘿,我正在学校项目和我刚刚写的一行代码让我笑起来,并对自己想,“必须有更好的方式来做我刚刚做的事情” 。所以,我的问题是,这是否是最好的方法?它似乎有点傻。顺便说一句,大小是一个int传递给这个函数。嵌套转换问题(C#)
int tiles = Convert.ToInt32(Math.Sqrt(Convert.ToDouble(size)));
我知道这个作品,但有没有更好的方法?
由于int
是隐式可转换翻一番,你可以离开了内转换:
int tiles = Convert.ToInt32(Math.Sqrt(size));
话虽这么说,Convert.ToInt32
是矫枉过正在这种情况下。你也可以使用一个简单的演员,因为你知道它会从double
到int
:
int tiles = (int)Math.Sqrt(size);
感谢。我很欣赏这种回应。 – PFranchise 2010-10-30 02:17:25