1. 使用unsafe
C# 支持 unsafe 背景關系,你可在其中撰寫不可驗證的代碼, 在 unsafe 背景關系中,代碼可使用指標、分配和釋放記憶體塊,以及使用函式指標呼叫方法, C# 中的不安全代碼不一定是危險的,它只是其安全性CLR不可驗證
unsafe
{
//代碼塊
}
2. 修改VS的編譯器警告設定
專案-》屬性》不安全代碼

3.指標執行的運算子和陳述句
| 運算子/陳述句 | 使用 |
|---|---|
* |
執行指標間接尋址, |
-> |
通過指標訪問結構的成員, |
[] |
為指標建立索引, |
& |
獲取變數的地址, |
++ 和 -- |
遞增和遞減指標, |
+ 和 - |
執行指標演算法, |
==、!=、<、>、<= 和 >= |
比較指標, |
stackalloc |
在堆疊上分配記憶體, |
fixed 陳述句 |
臨時固定變數以便找到其地址, |
4. 簡單使用
unsafe
{
int a = 1;
int* b = &a;//取a變數的地址
int c = a;//取a變數的值
a = 3;//修改a變數的值
Console.WriteLine("b:"+*b);//輸出b指指標向的值
Console.WriteLine("c:" + c);//輸出c的值
}
5. 執行結果

官網地址:
有興趣的朋友可以去官網深入學習:不安全代碼、資料指標和函式指標 | Microsoft Docs
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/412694.html
標籤:C#
