常量是其值在使用過程中不會發生變化的變量。在聲明和初始化變量時,在變量前面家關鍵字
const int a=100;//a
常量的特征:
在程序中使用常量至少有
如以下程序:
j= time= j=
編譯後產生錯誤:
對於以上代碼中的
常量和只讀其實都是只能訪問不能修改的。但是他們的賦值時機不太一樣,一般常量在編譯的時候已經確定並賦予其常量值。而只讀其實是一個變量他在運行時需要動態裝載的時候才會給他賦予一個值,而這個值一旦賦予就不能再更改了。
類型推斷使用
int someNumber=0;
就變成
var someNumber=0;
即使
下面是另外一個例子:
Main( name = age= isRabbit====+++
編譯運行程序:
name is type System.String
age is type System.Int32
isRabbit is type System.Boolean
使用
變量的作用域是可以訪問該變量的代碼區域。一般情況下,確定作用域有一下規則:
大型程序的不同部分為不同的變量提供相同的變量名很常見。只要變量的作用域是程序的不同部分,就不會有問題。也不會產生模糊。但要注意,同名的局部變量不能在同一作用域內聲明兩次,所以如下代碼是不能使用的:
int x=20;
int x=30;
再來看如下例子:
i=;i<;i++ i=;i>=
這段代碼需要引起我們的注意。i出現了兩次,但是他們都是相對於循環體的變量。
另一個例子:
j=( i=;i<;i++ j=; Console.WriteLine(j+
字段或局部變量的作用域沖突:在某些情況下,可以區分名稱相同