この質問にはすでに答えがあります。
私はそれらの違いは何であり、それらを使用する可能な方法は何ですか知りたいのですが
全く違いはありません。 ILレベルでさえありません。 C#ではstring
実際の別名です。System.String
.NETタイプ用途としては、アプリケーションで空の文字列を表したい場合はいつでも使用できます。両者の違いは何かについて多くの議論がありました。string.Empty
そして""
そして一般的なコンセンサスは、自分に最適なものを使用し、コードを読みやすくするということです。これは明らかに主観的なものです。
string
のエイリアスですSystem.String
。インポートが必要なのはそのためです。コンパイラによって発行されたILにはまだ違いはありません。 - Darin Dimitrov
変わりはない。string
のエイリアスですSystem.String
No difference, it’s just predefine text or name for compiler.
string =String (class)
int =Int32 (struct)
long= Int64 (struct)
decimal = Decimal (struct)
コンパイラはStringクラスとして解釈し、その他は適切な構造として解釈します。
ただFUI: エイリアスには1つの違いがあります。たとえば、Int32とintです。
あなたが書くことができます:
enum A : int
{
}
しかし、あなたは書くことができません:
enum A : Int32
{
}
私の知る限りでは、違いはありません。少なくとも、結果に違いはありません。
You may use it like this: string mystring = "blah"; mystring = string.Empty;
または
String mystring = "blah"; mystring = String.Empty;