示例(注意案例):
string s = "Hello world!";
String s = "Hello world!";
Run Code Online (Sandbox Code Playgroud)
每种使用的准则是什么?有什么区别?
好吧,这可能是一个愚蠢的问题,但我无法找到任何相关信息.
String.Empty和string.Empty是一样的吗?我总是发现自己倾向于使用大写版本(String.Empty),因为我更喜欢我的IDE中的颜色和外观而不是小写版本(string.Empty)...
是否有一种"正确"的方式来使用这些不同或完全取决于个人偏好?这是我的假设,他们都是一样的,但说实话,我从来没有想过任何想法,直到今天无论出于什么原因我都想知道"如果它们都存在,它们必须都存在是有原因的".
是否有一个原因,任何人都知道?如果是这样,它是什么?任何人都可以开导我吗?
PS"完全重复"只回答问题的一半 - "哪个是对的?",而不是"为什么它们都存在?"
完全重复:C#中的字符串与字符串
我应该使用string或String在c#中声明一个基本的字符串变量,这有关系吗?
在C#中有String对象和string对象.
两者有什么区别?有关使用哪种方法的最佳做法是什么?
至于最佳实践,使用之间是否存在有意义的差异:
Double d;
Run Code Online (Sandbox Code Playgroud)
和
double d;
Run Code Online (Sandbox Code Playgroud)
我知道最佳实践充满了矛盾,所以我知道答案可能会有所不同.我只是想知道两者之间的实用差异.
给定通过反射找到的.NET类型对象,是否可以将此类型打印或反编译为C#声明,同时考虑C#类型别名等?
例如,
Int32 -> int
String -> string
Nullable<Int32> -> int?
List<au.net.ExampleObject> -> List<ExampleObject>
Run Code Online (Sandbox Code Playgroud)
我希望能够打印出与源中最初编写的方法相近的方法.
如果.NET框架中没有任何内容,是否有第三方库?我可能会看看ILSpy.
c# ×9
string ×6
.net ×4
types ×2
alias ×1
declaration ×1
decompiling ×1
difference ×1
pretty-print ×1
reflection ×1