可能性の重複:
C# - Basic question: What is '?' ?int16を使用する利点は何ですか? .net変数宣言でint16の代わりに?
INT16を使用する利点は何ですか? .net変数宣言でint16を使用する代わりに?
dim i as int16?
dim i as int16
可能性の重複:
C# - Basic question: What is '?' ?int16を使用する利点は何ですか? .net変数宣言でint16の代わりに?
INT16を使用する利点は何ですか? .net変数宣言でint16を使用する代わりに?
dim i as int16?
dim i as int16
疑問符がNULL可能タイプを示していますhttp://msdn.microsoft.com/en-us/library/1t3y8s4s%28v=VS.100%29.aspx
"null"値を持つことができます。一般的な例:
public int MyFunction(int? x)
{
int m = 99;
if(x == null)
m = 0;
else
m /= x.Value;
return m;
}
それ以外の場合、null値をMyFunctionに渡そうとすると、コンパイラはエラーを返します。
それは「利益」については、実際にはない - それはおよそ微妙に違うものを表すです。 Int16?
は、実際にはNullable<Int16>
の省略形です。つまり、通常のInt16
の範囲に加えて、空/空の状態を表すことができます。しかし、欠点は、より多くのスペースが必要であるということです。したがって、スペース効率があなたの目標(主にアレイで意味をなさない場合など)を慎重に考えたければならないかもしれません。
thnx u r wright私はanthor単語を使用しなければならなかった......しかし...... – alasif
thnx thnx ur URLは必要をカバーした – alasif
あなたはようこそ。 –