首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >String.Format和string.Format (以及原始数据类型的其他静态成员)之间的区别是什么?

String.Format和string.Format (以及原始数据类型的其他静态成员)之间的区别是什么?
EN

Stack Overflow用户
提问于 2010-10-23 05:09:18
回答 8查看 6.9K关注 0票数 25

据我所知,像StringInt32这样的类的任何静态成员也可以从相关的原始数据类型访问。因此,String.Formatstring.Format相同,Int32.MaxValueint.MaxValue相同。

这两种形式之间有区别吗?其中一个比另一个好吗?即使它们是相同的,是否通常被认为更具可读性?

编辑:既然它们是相同的,从人类的角度来看是首选的吗?在读取别人的代码时,您更愿意看到String.Format还是string.Format

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-10-23 05:10:48

没有区别,这些是.Net框架类型的C#中的类型别名,您在下面调用相同的方法。

例如:

  • intSystem.Int32
  • string的别名是System.String

的别名

You can find a complete list of these aliases on MSDN here

票数 43
EN

Stack Overflow用户

发布于 2010-10-23 05:12:12

这些都不是相关的原始数据类型。它们只是C#中提供的速记。string别名System.Stringint别名System.Int32。对int.MaxValue的调用就是对Int32.MaxValue的调用。C#只允许您以速记方式键入它,类似于您在另一种类似C的语言中键入的内容。

票数 12
EN

Stack Overflow用户

发布于 2010-10-23 05:22:20

大多数答案大体都是这样的。但是,在某些情况下需要别名。在我的脑海中:

代码语言:javascript
复制
public enum MyEnum:Byte {...} //will not compile

public enum MyEnum:byte {...} //correct

还有其他几个地方你必须使用别名;除此之外,它主要是风格。以下两条规则被普遍接受,第一条规则可能比第二条规则更多:

  • 对定义变量或成员类型(声明、参数、类型转换、泛型类型闭包)的所有用法使用别名(小写关键字)
  • 对静态上下文中类型的所有用法(调用静态方法,如解析器或字符串操作方法,或调用静态属性,如MinValue/MaxValue).

)使用类型名称(PascalCased类标识符

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4000989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档