回答
在大多数情况下,这是受意见。
越少有争议的事实:
- 始终使用无论你的团队已经使用,或任何您的编码标准规定
- 赞成关键字的风格,它不需要
using
声明。 - 在代码生成器的输出中,使用完全限定的名称对代码来说不是那么痛苦;否则必须包含对关键字类型的特殊处理
- 在命名属性或方法时,应该使用类型名称而不是关键字名称。它必须跨越.Net语言进行翻译
如果它是一个新项目,并且您在控制编码风格,请使用任何一个您喜欢的东西。
除了方法/属性命名的要求之外,我还看到有人说他们更喜欢非关键字类型的名称,所以它更直接地通过.Net语言进行修饰。我对这个观点的看法是编写代码来你在。
语言阅读这个线程String vs string in C#大约是String,并串
类似的问题在StackOverflow的前次募集。并给出答案。请参考以下链接了解详细信息:
https://stackoverflow.com/questions/215255/string-vs-string-in-c#
我会补充说了StyleCop(http://stylecop.codeplex.com/)“更适合”的“小写”的版本。当以下类型的 一个用于 在代码的任何地方发生
SA1121 Readability Rules UseBuiltInTypeAlias
这个规则的违反:数组,布尔值, 字节,字符,十进制,双人,Int16类型, 的Int32,Int64类型,对象,SByte,单, 字符串,UInt16,UInt32,UInt64。的System.Array,System.Boolean, System.Byte,System.Char, System.Decimal:当任何的 这些类型在 代码中使用完整的命名空间的 类型表示
甲违反时,也会发生,System.Double, System.Int16,System.Int32, System.Int64,System.Object的, System.SByte,System.Single, System.String,System.UInt16形式, System.UInt32,System.UInt64形式。
而不是使用类型名称或 完全限定类型名称, 内置别名为这些类型 应始终使用:阵列,布尔, 字节,字符,小数,双,短, int,long,object,sbyte,single, string,ushort,uint,ulong。
(取自帮助文件StyleCop.chm)
- 1. 字节到字符串或字符串到字节?
- 2. 将字符串或字符为int
- 3. 哪个先到?字符或字符串?
- 4. 字符串字节为一个int
- 5. unicode字符或多字节字符:哪种类型更有效?为什么?
- 6. 检查字符串或INT
- 7. MYSQL - int或短字符串?
- 8. 拆分字节串上一个字节串(而不是Word8或字符)
- 9. 为什么ToBase64String将16个字节的字符串更改为24个字节
- 10. charAt()或子字符串?哪个更快?
- 11. 指定字节或int到列表<int>或字节C#
- 12. 比较字符串或字节数组的速度更快吗?
- 13. 字符串与字节字符串
- 14. Xpages空字符串或空字符串
- 15. 为什么输出不是一个列表,int或字符串?
- 16. 用字符串或另一个字符
- 17. 无符号字符[],位或字节?
- 18. C++中的字符串/ int的字节
- 19. 使用与ifstream的宽字符串::打开或字节字符串与CreateProcess的
- 20. 字节转换为字符串swift(或swift2)
- 21. 将IO [FilePath]转换为字符串或字节流
- 22. 添加一个字符串或字符数组到一个字节向量
- 23. 如果(字符串或字符串或字符串)不在变量
- 24. 的Perl:字符串中子字符串或子字符串中
- 25. 数组[字符串]或字符串到字符串
- 26. mysql trim字符串或子字符串字符串?如何?
- 27. 字符串为空或空
- 28. 哪种方法是更有效的String.equals(字符串或多个)或String.contains(字符串或多个)
- 29. 字节[]再次字符串到字节[]
- 30. 将IP或MAC地址从字符串转换为字节数组(Arduino或C)