2010-10-30 6 views
0

Эй, я работаю над школьным проектом и строкой кода, которую я только что написал, заставил меня рассмеяться и подумать про себя: «Должен быть лучший способ сделать то, что я только что сделал», , Итак, мой вопрос: действительно ли это лучший способ сделать это? Кажется, это глупо. BTW, размер - это int, который передается этой функции.Вложенный вопрос о конвертации (C#)

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

Я знаю, что это работает, но есть ли лучший способ?

ответ

4

Поскольку int неявно конвертируемая в два раза, вы можете оставить внутреннее преобразование:

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

Это, как говорится, Convert.ToInt32 является излишним в данной ситуации. Вы также можете просто использовать простой бросок, так как вы знаете, что это происходит от double к int:

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

Спасибо. Я ценю ответ. – PFranchise