Latest web development tutorials

C# 變量

一個變量只不過是一個供程序操作的存儲區的名字。 在C# 中,每個變量都有一個特定的類型,類型決定了變量的內存大小和佈局。 範圍內的值可以存儲在內存中,可以對變量進行一系列操作。

我們已經討論了各種數據類型。 C# 中提供的基本的值類型大致可以分為以下幾類:

类型举例
整数类型sbyte、byte、short、ushort、int、uint、long、ulong 和 char
浮点型float 和 double
十进制类型decimal
布尔类型true 或 false 值,指定的值
空类型可为空值的数据类型

C#允許定義其他值類型的變量,比如enum ,也允許定義引用類型變量,比如class 這些我們將在以後的章節中進行討論。 在本章節中,我們只研究基本變量類型。

C# 中的變量定義

C# 中變量定義的語法:

<data_type> <variable_list>;

在這裡,data_type 必須是一個有效的C# 數據類型,可以是char、int、float、double 或其他用戶自定義的數據類型。 variable_list 可以由一個或多個用逗號分隔的標識符名稱組成。

一些有效的變量定義如下所示:

int i, j, k;
char c, ch;
float f, salary;
double d;

您可以在變量定義時進行初始化:

int i = 100;

C# 中的變量初始化

變量通過在等號後跟一個常量表達式進行初始化(賦值)。 初始化的一般形式為:

variable_name = value;

變量可以在聲明時被初始化(指定一個初始值)。 初始化由一個等號後跟一個常量表達式組成,如下所示:

<data_type> <variable_name> = value;

一些實例:

int d = 3, f = 5; /* 初始化d 和f. */
byte z = 22; /* 初始化z. */
double pi = 3.14159; /* 聲明pi 的近似值*/
char x = 'x'; /* 變量x 的值為'x' */

正確地初始化變量是一個良好的編程習慣,否則有時程序會產生意想不到的結果。

請看下面的實例,使用了各種類型的變量:

namespace VariableDefinition
{
    class Program
    {
        static void Main(string[] args)
        {
            short a;
            int b ;
            double c;

            /* 實際初始化*/
            a = 10;
            b = 20;
            c = a + b;
            Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
            Console.ReadLine();
        }
    }
}

當上面的代碼被編譯和執行時,它會產生下列結果:

a = 10, b = 20, c = 30

接受來自用戶的值

System命名空間中的Console類提供了一個函數ReadLine(),用於接收來自用戶的輸入,並把它存儲到一個變量中。

例如:

int num;
num = Convert.ToInt32(Console.ReadLine());

函數Convert.ToInt32()把用戶輸入的數據轉換為int數據類型,因為Console.ReadLine()只接受字符串格式的數據。

C# 中的Lvalues 和Rvalues

C# 中的兩種表達式:

  1. lvalue :lvalue表達式可以出現在賦值語句的左邊或右邊。

  2. rvalue :rvalue表達式可以出現在賦值語句的右邊,不能出現在賦值語句的左邊。

變量是lvalue 的,所以可以出現在賦值語句的左邊。 數值是rvalue 的,因此不能被賦值,不能出現在賦值語句的左邊。 下面是一個有效的語句:

int g = 20;

下面是一個無效的語句,會產生編譯時錯誤:

10 = 20;