私は私の構造を持ってできるように:私はProgram.csのか、別のFile.cs構造を置く、と私はMyType
(私の構造)などの変数を作成した場合クラスライブラリが使用割り当てられていない構造が
public struct MyType
{
private string value;
// Methods
// ... (ToString overrided too)
}
と私はみてくださいそれを使用すると、結果は明白な誤りである:
CS0165 Use of unassigned local variable
例:
MyType a;
Console.WriteLine(a); // Error: Use of unassigned local variable 'a'
MyType b = new MyType();
Console.WriteLine(b); // Prints the default value (an empty string)
私は(どちらかの別のプロジェクトで、あるいはNuGetパッケージから)クラスライブラリで構造を入れたときに問題があると私はProgram.csのからそれを使用します。
MyType a;
Console.WriteLine(a); // No error: prints an empty string
ですが、なぜでしょうか?
2つ目のシナリオでは、出力は何ですか? –
私の答えを訂正しました。(クラスライブラリの一部を見逃してしまいました...申し訳ありません)! @DmitryK。 –
。空の文字列です。質問に追加されました。 – Joe