返回首页

您好我只是想为铸造的最佳做法是什么。
例如,

int MyInt = (int)SomeVariable;

int MyInt = Convert.ToInt32(SomeVariable);

预先感谢

回答

评论会员:乌玛尚卡尔帕特尔 时间:2012/02/07
见链接
评论会员:游客 时间:2012/02/07
理查德MacCutchan:您有两个不同的东西{C}SomeVariable需求是一个类型,可以直接转换为整数,即一个数字,字符或字节或有不可分割的一部分。从float或double铸造意味着你失去了小数部分,但有时是有用的。codeprelang="c#"spanclass="code-comment"///spanspanclass="code-comment"2.converter/spanspanclass="code-keyword"int/spanMyInt=Convert.ToInt32(SomeVariable);/pre/code在这种情况下你不能直接引用一个数字(如一串如为"1378"),并解析成它的组成部分,并转换为它所代表的价值值
。约翰・西蒙斯/取缔程序员
评论会员:游客 时间:2012/02/07
您还可以使用Int32.TryParse允许你转换,如果可能的话,并返回一个布尔值,指示成功/失败
SAKryukov
评论会员:游客 时间:2012/02/07
最好的,最好的做法是绝对没有铸造!在许多情况下,它可能没有这类案件的代码设计。使用泛型,特别是然而,在某些情况下,类型转换是不可避免的。有时甚至动态的铸造用"作为"是必要的,但是这往往是滥用OOP的迹象。你不问,但重要的是要知道:{A1}另见{A2}作为"转换",对我来说,这往往是缺乏了解(甚至当它工作正常)的标志。一个演员是不转换,转换不是一个演员。"经典"(INT)......这样的演员,是更好的,但并不总是适用。在您的情况下,它可能不是。如果输入的是字符串,它更好的使用Parse或使用TryParse,因为它反映了什么实际上已经完成了的本质。铸像(INT)......;大多采用投向下转换({A3的}],请注意它的危险性)和一个像int短,int到字节,等等,在所有情况下窄型铸造,铸造可能会失败应谨慎使用。更确切地说,它应主要使用的时候就可以知道提前的情况下是成功的。mdash;SA
迪伦莫利
评论会员:游客 时间:2012/02/07
有MSDN上的看看这个问题{A4纸}*(INT)转换为整数,可以代表的类型。所以,你不能总是使用(int)的语法。Convert.ToInt32或Int32.TryParse取决于你正在尝试投,可能是你需要的选项
nagendrathecoder:Convert.ToInt32是更好
评论会员:HirenKhirsaria 时间:2012/02/07
最好的实践铸造Convert.ToInt32比较(INT)

因为如果结果值是null(INT)铸造的情况下,它会抛出异常。

但是Convert.ToInt32的情况下,如果结果值是空的,它给出的结果。不抛出异常
评论会员:游客 时间:2012/02/07
|RaviRanjankr:这是从你的书的附录,它似乎(通常是后思想),很可能是在你的书中最好的一章。通常情况下,挑选他们最好的章节作为样本之一,让读者得到了这本书的感觉。这不仅是一个附录章节,但内容是太小学,所以这是非常难以作出的实用价值,内容水平,这本书的风格猜测。如果你犹豫不决这里发布一个完整的章节,从一章(例如:上半年的第4章-动画)发表的选定章节。再次,与书的好运气!时机是不是对你有利,并释放出SL书的最佳时机,在我看来,本来去年或今年初。但你不能拥有一切,我想。的问候,NishMy技术博客:{A5的}你得阅读:{A6的}