0

私は Java プログラマーです。C# は初めてで、Nullable 型が必要な理由が本当にわかりません。誰でも私を説明できますか?たとえば、私はコードを持っています:

 XmlReader xr=...
 string propertyValue=xr.GetAttribute("SomeProperty");
 if(propertyValue!=null) {
 //some code here
}

propertyValue タイプは「string?」ではなく「string」です ただし、'GetAttribute' は null を返すことができます。したがって、実際には、変数ごとにその値が null かどうかをチェックする必要があります。一般的に必要です。どのように役立つのでしょうか?

そして 2 番目の質問: 戻り値の型が 'string' の独自のメソッドを作成し、そこから null 値を返すにはどうすればよいですか?

4

3 に答える 3

0

最後の質問への回答:

長い道のり:

private string MethodReturnsString()
{
   string str1 = "this is a string";
   return str1;
}

短い方法:

private string MethodReturnsString()
{
   return "this is a string";
}

で満たされた str1 は"this is a string"、それを呼び出したメソッドに返されます。

このメソッドを次のように呼び出します。

string returnedString;
returnedString = MethodReturnsString();

returnedString"this is a string"からで満たされますMethodReturnsString();

于 2013-09-24T14:17:36.540 に答える