C 中const關鍵字淺見

2021-10-07 03:24:36 字數 1139 閱讀 1528

本篇文章主要介紹c#中const關鍵字的用法和特點,希望對各位朋友有所幫助,那我們就開始吧!

從上圖可以看出const翻譯後譯為:常量;常數

在c#中const關鍵字只能宣告某個字段或者變數,被修飾後的字段和變數我們通常稱為不變常量

​ **(1)**const是不變常量,在編譯的時候就需要有確定的值,也就是說用const修飾後的字段或者變數就必須初始化或者說賦值,賦值以後就是不變常量,也就是說被const修飾的字段初始化以後,它的值是不允許再改變的

class program

}

​ **(2)**const關鍵字只能修飾基元型別、列舉型別、或者字串型別。結構、類、陣列都不能用const宣告,const可以修飾class中的字段或者區域性變數,不能修飾屬性和方法

什麼是基元型別?

.net 中,編譯器直接支援的資料型別稱為基元型別

編譯器直接支援的資料型別有:

sbyte / byte / short / ushort /int / uint / long / ulong/char / float / double / bool /decimal /object / string

public enum week//錯誤,const不允許修飾列舉

const struct student//錯誤,const不允許修飾結構

const class animal//錯誤,const不允許修飾類

;//錯誤,const不允許修飾陣列

const public void ha() //錯誤,const不允許修飾方法

}

(3)const不能和static一起宣告常量

const static int i = 0;//這樣宣告是錯誤的

C中const關鍵字

const 用法 定義常量,修飾指標 函式的輸入引數和返回值,把定義或者修飾的變數屬性設為唯讀。本質上它只是在全域性資料段或者棧中定義的是乙個唯讀的常量,不是真正位於字串常量區。所以關鍵字const 並不能把變數變成真正的常量,事實上還是可以改變 const 定義的變數的值。const 的目的是為了...

C 中const關鍵字

一 const修飾指標變數 int num 0 1.const在 前面,表示const修飾指標指向的內容 const int p intconst p 2.const在 後面,表示const修飾指標變數 int const p 二 const修飾成員函式首先來看一下普通成員函式 class a fu...

C 中」const「關鍵字

關於c 中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性,現將本人的一些體會總結如下,期望對大家有所幫助 一 丶const基礎 如果const關鍵字不涉及到指標,我們很好理解,下面是涉及到指標的情況 int b 500 const int a b 1 int const a...