天天看點

C#使用指針

很多人将C#和Java進行比較的時候,認為C#支援指針是C#的一個特點。我的個人觀點認為任何事務應該一分為二的看,有利必然有弊。關于支援指針是好還是不好,不同的人有不同的看法,這個讨論很多。我們在此僅僅是讨論如何在C#中使用指針,并不是讨論它的利弊。

1、修改工程配置

工程中預設的配置是不支援代碼的非安全性的,如果我們想使用指針就要修改這個預設的設定。否則我們在編譯的時候就會出現“不安全代碼隻會在使用/unsafe編譯的情況下出現”。具體的設定如下圖所示。

C#使用指針

2、定義非安全代碼

在C#中如果想使用指針就需要将代碼定義為unsafe。unsafe是C#中的一個關鍵字,我們可以将一個類、一個方法、代碼塊或者字段标記為unsafe。剩下的工作就和在其它語言中使用指針相同了。下面是一個使用指針的代碼示範。

C#使用指針

        //将方法聲明為非安全

C#使用指針

        public unsafe void Test()

C#使用指針

        {

C#使用指針

            int i=10;

C#使用指針

            int k;

C#使用指針

            //定義指針

C#使用指針

            int *j;

C#使用指針

            //給指針指派

C#使用指針

            j=&i;

C#使用指針

            //取的指針的值            

C#使用指針

            k=*j+1;

C#使用指針

            MessageBox.Show(k.ToString());

C#使用指針

        }

本文轉自94cool部落格園部落格,原文連結:http://www.cnblogs.com/94cool/articles/1532606.html,如需轉載請自行聯系原作者