この質問にはすでに答えがあります。
私はそれらの違いは何であり、それらを使用する可能な方法は何ですか知りたいのですが
全く違いはありません。 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;