据我所知,像String或Int32这样的类的任何静态成员也可以从相关的原始数据类型访问。因此,String.Format与string.Format相同,Int32.MaxValue与int.MaxValue相同。
这两种形式之间有区别吗?其中一个比另一个好吗?即使它们是相同的,是否通常被认为更具可读性?
编辑:既然它们是相同的,从人类的角度来看是首选的吗?在读取别人的代码时,您更愿意看到String.Format还是string.Format?
发布于 2010-10-23 05:10:48
没有区别,这些是.Net框架类型的C#中的类型别名,您在下面调用相同的方法。
例如:
int是System.Int32string的别名是System.String的别名
You can find a complete list of these aliases on MSDN here。
发布于 2010-10-23 05:12:12
这些都不是相关的原始数据类型。它们只是C#中提供的速记。string别名System.String和int别名System.Int32。对int.MaxValue的调用就是对Int32.MaxValue的调用。C#只允许您以速记方式键入它,类似于您在另一种类似C的语言中键入的内容。
发布于 2010-10-23 05:22:20
大多数答案大体都是这样的。但是,在某些情况下需要别名。在我的脑海中:
public enum MyEnum:Byte {...} //will not compile
public enum MyEnum:byte {...} //correct还有其他几个地方你必须使用别名;除此之外,它主要是风格。以下两条规则被普遍接受,第一条规则可能比第二条规则更多:
)使用类型名称(PascalCased类标识符
https://stackoverflow.com/questions/4000989
复制相似问题