C#使用指標

來源:互聯網
上載者:User

很多人將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());
        }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.