程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中的常量、類型推斷和作用域

C#中的常量、類型推斷和作用域

編輯:C#入門知識

一、常量

常量是其值在使用過程中不會發生變化的變量。在聲明和初始化變量時,在變量前面家關鍵字

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+ 

 

字段或局部變量的作用域沖突:在某些情況下,可以區分名稱相同

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved