【发布时间】:2014-06-21 18:48:19
【问题描述】:
我在看the following question, comparing casting to converting,它基本上说(通过所有答案),如果你知道你的对象是一个字符串,请使用(string) 而不是.ToString()。
这让我开始思考——如果你的对象可能是一个字符串或整数呢?或者知道它是一个字符串是否也扩展到整数?
这条规则是否也适用于byte? (之前不小心用了bit)
编辑
This answer 展示了许多将整数转换为字符串的方法,但这仍然没有解释真正使用哪种方法。
【问题讨论】:
-
建议:编写一个程序,看看它们的表现如何。我的猜测是出于所有实际目的,这并不重要。这一切都归结为风格以及对您和与您合作的其他开发人员最有意义的东西。
-
@drew_w 用于速度测试或基准测试,编写应用程序肯定会成功。但是,我不知道在 CLR 中调用了多远,并且想知道是否有任何方法明显优于其他方法。
-
我很困惑。您似乎在第一段中引用了您问题的答案。如果您不知道对象是字符串还是 int,那么您显然不知道您的对象是字符串,因此您不能只是强制转换。而且我不确定
bit是什么意思。据我所知,c# 没有其中之一... -
对不起 - 我的意思是字节 - 我实际上是在考虑 SQL 调用。