- C# 基礎教程
- C# - 首頁
- C# - 概述
- C# - 環境
- C# - 程式結構
- C# - 基本語法
- C# - 資料型別
- C# - 型別轉換
- C# - 變數
- C# - 常量
- C# - 運算子
- C# - 決策機制
- C# - 迴圈
- C# - 封裝
- C# - 方法
- C# - 可空型別
- C# - 陣列
- C# - 字串
- C# - 結構體
- C# - 列舉
- C# - 類
- C# - 繼承
- C# - 多型
- C# - 運算子過載
- C# - 介面
- C# - 名稱空間
- C# - 預處理器指令
- C# - 正則表示式
- C# - 異常處理
- C# - 檔案I/O
C# - 可空型別
C# 提供了一種特殊的資料型別,即可空型別,您可以為其賦值正常範圍的值以及空值。
例如,您可以將任何值(從 -2,147,483,648 到 2,147,483,647)或 null 儲存在 Nullable<Int32> 變數中。類似地,您可以將 true、false 或 null 賦值給 Nullable<bool> 變數。宣告可空型別的語法如下:
< data_type> ? <variable_name> = null;
以下示例演示了可空資料型別的用法:
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,則運算子返回第二個運算元的值;否則,它返回第一個運算元的值。以下示例對此進行了說明:
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
廣告