私は別の開発者が書いたコードを調べていますが、どのようなlong?
手段:
protected string AccountToLogin(long? id)
{
string loginName = "";
if (id.HasValue)
{
try
{....
long
はInt64
と同じです
?
は、null許容であることを意味します
Null許容型は、基になる値型の値の通常の範囲と、追加のnull値を表すことができます
Nullableの例:
int? num = null;
if (num.HasValue == true)
{
System.Console.WriteLine("num = " + num.Value);
}
else
{
System.Console.WriteLine("num = Null");
}
これにより、何かに失敗したかどうかを確認するために、何かに任意の値を割り当てる代わりに、実際にnull
値を確認できます。
私は実際にこれについてのブログ投稿を書いた here 。
長いです? 64ビットのNULL可能整数です。
明確にするために、null可能とは、nullまたは整数(0、1など)であることを意味します。
"長いです?" null許容の64ビット符号付き整数です。 Nullable<Int64>
と同等です。
long?
は、null許容型です。これは、id
パラメーターに長い値を設定したり、null
に設定したりできることを意味します。このパラメーターのHasValue
およびValue
プロパティをご覧ください。
nullable型宣言 です。