很多人将C#和Java進行比較的時候,認為C#支援指針是C#的一個特點。我的個人觀點認為任何事務應該一分為二的看,有利必然有弊。關于支援指針是好還是不好,不同的人有不同的看法,這個讨論很多。我們在此僅僅是讨論如何在C#中使用指針,并不是讨論它的利弊。
1、修改工程配置
工程中預設的配置是不支援代碼的非安全性的,如果我們想使用指針就要修改這個預設的設定。否則我們在編譯的時候就會出現“不安全代碼隻會在使用/unsafe編譯的情況下出現”。具體的設定如下圖所示。

2、定義非安全代碼
在C#中如果想使用指針就需要将代碼定義為unsafe。unsafe是C#中的一個關鍵字,我們可以将一個類、一個方法、代碼塊或者字段标記為unsafe。剩下的工作就和在其它語言中使用指針相同了。下面是一個使用指針的代碼示範。
//将方法聲明為非安全
public unsafe void Test()
{
int i=10;
int k;
//定義指針
int *j;
//給指針指派
j=&i;
//取的指針的值
k=*j+1;
MessageBox.Show(k.ToString());
}
本文轉自94cool部落格園部落格,原文連結:http://www.cnblogs.com/94cool/articles/1532606.html,如需轉載請自行聯系原作者