مشخصات مقاله
-
1695
-
0.0
-
5663
-
0
-
0
آموزش نوع Nullable در سی شارپ
کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.
آموزش نوع Nullable در سی شارپ
C# نوع داده های خاص، نوع nullable، را ارائه می دهد که می توانید دامنه ی طبیعی مقادیر از جمله مقدار صفر را، به آنها اختصاص دهید.
به عنوان مثال شما می توانید هر مقدار از 2،147 ،483 ،648 تا 2،147 ،483 ،647 و یا صفر در یک متغیر Nullable را ذخیره کنید. به طور مشابه شما می توانید درست، غلط و یا صفر را به یک متغیر Nullable اختصاص دهید.
ترکیب مربوط به اعلام یک نوع nullable مانند زیر می باشد.
< data_type> ? =null;
مثال زیر استفاده از انواع داده های nullable را توضیح می دهد.
using System;
namespace CalculatorApplication
{
class NullablesAtShow
{
static void Main(string[] args)
{
int? num1 = null;
int? num2 = 45;
double? num3 = new double?();
double? num4 = 3.14157;
bool? boolval = new bool?();
// display the values
Console.WriteLine("Nullables at Show: {0},{1},{2}, {3}",
num1, num2,num3, num4);
Console.WriteLine("A Nullable boolean value: {0}", boolval);
Console.ReadLine();
}
}
}
وقتی که برنامه ی بالا کامپایل شده و اجرا می شود، نتایج زیر را در بر خواهد داشت.
Nullables at Show: ، 45، ، 3.14157
A Nullable boolean value:
اپراتور Null Coalescing
اپراتور null coalescing با انواع مقادیر nullable و انواع رفرنس ها استفاده می شود، و برای تبدیل یک operand به نوع دیگری از مقدار nullable از نوع operand استفاده می شود که در اینجا یک تبدیل ضمنی ممکن می باشد.
اگر مقدار اولین operand صفر باشد اپراتور مقدار دومین operand را بازمی گرداند، در غیر این صورت اپراتور مقدار اولین operand را بازمی گرداند. مثال زیر این مسئله را توضیح می دهد.
using System;
namespace CalculatorApplication
{
class NullablesAtShow
{
static void Main(string[] args)
{
double? num1 = null;
double? num2 = 3.14157;
double num3;
num3 = num1 ?? 5.34;
Console.WriteLine(" Value of num3: {0}", num3);
num3 = num2 ?? 5.34;
Console.WriteLine(" Value of num3: {0}", num3);
Console.ReadLine();
}
}
}
وقتی که برنامه ی بالا کامپایل شده و اجرا می شود، نتایج زیر را در بر دارد.
Value of num3: 5.34
Value of num3: 3.14157