Convert.ToString(string value)有什么作用吗?

3

2
这可能只是为了保持一致性。 - ryanyuyu
除非你想在代码块中保持一致的外观,否则实际上没有什么好的理由使用这个功能。 - user2366842
1个回答

11
它不做任何操作,原始字符串将被返回。参见:Convert.ToString Method (String)。引用块中指出:返回指定的字符串实例;没有实际的转换执行。这是它如何实现的。
public static String ToString(String value) {
    Contract.Ensures(Contract.Result<string>() == value);  // We were always skipping the null check here.
    return value;
}

只是再加一件事情System.Convert有将每种类型转换为其本身的方法,例如Convert.ToInt32 Method (Int32),在所有情况下这些方法都不执行任何操作,实际的值会被返回。


3
发布实现结果 +1 :) - Christos
然而,Convert.ToString((object)str)确实有所不同,这让我遇到了一些问题。并不是最统一的行为。 - user2864740
1
@user2864740,是的,它将返回空字符串"",这是我经常使用的 :) - Habib

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接