《刻意練習之C#》-0008- 變量

C#中變量的聲明和初始化bash

C#編譯器不容許使用未初始化的變量;簡單的說,C#編譯器須要某個初始值對變量進行初始化,以後才能在操做中引用該變量。spa

例如blog

int i;
Console.WriteLine(i);

編譯會報錯:作用域

error CS0165: Use of unassigned local variable 'i' 

C#中能夠在一行語句中聲明並初始化變量:編譯器

int i = 0;

 

類型推斷it

C#中類型推斷可以使用 var 關鍵字聲明變量:編譯

var myVar = 10;

編譯器能夠根據變量的初始化值,推斷出變量的類型。上面這句實際就會變成:class

int myVar = 10;

 

變量的做用域變量

  • 局部變量存在於聲明該變量的塊語句或方法內;
  • 在for, while或相似語句中聲明的局部變量存在於該循環體內;

注意,C#類級字段和局部變量:object

using System;
namespace Test
{
  class Program
  {
     static int i = 20;
     static void Main()
     {
       int i = 30;
       Console.WriteLine(i);
     }    
  }
}

雖然在Main方法內,聲明的兩個i變量均可見,但不會有衝突。Main方法內的變量會隱藏類級別的變量,所以輸出是 30;若是要訪問類級別的變量,能夠使用object.fieldName語法。

 

常量

常量是其值在使用過程當中不會發生變化的變量,使用const關鍵字聲明和初始化:

const int a = 100;
相關文章
相關標籤/搜索