## **隱式類型轉換**
隱式轉換是指將一個較小范圍的數據類型轉換為較大范圍的數據類型時,編譯器會自動完成類型轉換,這些轉換是 C# 默認的以安全方式進行的轉換, 不會導致數據丟失
```
byte b = 10;
int i = b; // 隱式轉換,不需要顯式轉換
```
## **顯式轉換(強制轉換)**
```
int i = 10;
byte b = (byte)i; // 顯式轉換,需要使用強制類型轉換符號
intintValue =123;
stringstringValue = intValue.ToString();// 將 int 轉換為字符串
double doubleValue = 3.14;
int intValue = (int)doubleValue; // 強制從 double 到 int,數據可能損失小數部分
int intValue = 42;
float floatValue = (float)intValue; // 強制從 int 到 float,數據可能損失精度
```
## **類型轉換方法**
C# 提供了下列內置的類型轉換方法:
| 序號 | 方法 & 描述 |
| --- | --- |
| 1 | **ToBoolean** 如果可能的話,把類型轉換為布爾型。 |
| 2 | **ToByte** 把類型轉換為字節類型。 |
| 3 | **ToChar** 如果可能的話,把類型轉換為單個 Unicode 字符類型。 |
| 4 | **ToDateTime** 把類型(整數或字符串類型)轉換為 日期-時間 結構。 |
| 5 | **ToDecimal** 把浮點型或整數類型轉換為十進制類型。 |
| 6 | **ToDouble** 把類型轉換為雙精度浮點型。 |
| 7 | **ToInt16** 把類型轉換為 16 位整數類型。 |
| 8 | **ToInt32** 把類型轉換為 32 位整數類型。 |
| 9 | **ToInt64** 把類型轉換為 64 位整數類型。 |
| 10 | **ToSbyte** 把類型轉換為有符號字節類型。 |
| 11 | **ToSingle** 把類型轉換為小浮點數類型。 |
| 12 | **ToString** 把類型轉換為字符串類型。 |
| 13 | **ToType** 把類型轉換為指定類型。 |
| 14 | **ToUInt16** 把類型轉換為 16 位無符號整數類型。 |
| 15 | **ToUInt32** 把類型轉換為 32 位無符號整數類型。 |
| 16 | **ToUInt64** 把類型轉換為 64 位無符號整數類型。 |
- Visual Studio 2022安裝到非C盤
- .net平臺區別
- 常用單詞
- 關鍵字
- 操作符(運算符)
- 標識符(命名規范)
- 開始
- 變量
- 常量
- 數據類型
- 值類型
- 變量數據類型
- 枚舉類型enum(常量集合)
- 結構類型struct(結構體)
- 元組類型
- 可null類型(T?)
- 引用類型
- 數組(array)
- 集合(List)
- 內置引用類型
- object
- string
- Dynamic(動態類型)
- delegate委托(代理)類型
- 自定義引用類型
- 接口(interface)
- 類class
- record(定義一個引用類型)
- 指針類型(僅用于非安全代碼)
- get和set訪問器
- delegate委托
- delegate實現發布訂閱與事件
- 類型轉換
- 合并操作符??
- 類相關
- Partial 部分類
- 類定義以及訪問修飾符(封裝)
- abstract抽象類與sealed密封類
- virtual虛方法
- 接口interface
- C# 預處理器指令
- C#技術棧
- 判斷(流程控制)與三元運算
- if
- switch
- 三元運算
- 循環
- while 循環
- for循環
- foreach循環
- do...while 循環
- 文件操作
- 其他
- 多開