1. 程式人生 > >變數(C#)

變數(C#)

(~ o ~)~zZ

快樂學習~

 

Main

在C#中,每一個變數都有一個特定的型別。它的型別決定了變數的記憶體大小以及佈局,所以也可以認為,每一個變數是一個供程式操作的儲存區的名字。

C#中提供的基本的值型別大致可以分為以下幾類:

型別            舉例
整數型別        sbyte、byte、short、ushort、int、uint、long、ulong 和 char
浮點型        float 和 double
十進位制型別    decimal
布林型別        true 或 false 值,指定的值
空型別        可為空值的資料型別

C# 允許定義其他值型別的變數,也允許定義引用型別變數,比如 class。

 

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' */

 

舉例項:

程式碼:
using System;
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

 


C# 中的 Lvalues 和 Rvalues
C# 中的兩種表示式:
    lvalue:lvalue 表示式可以出現在賦值語句的左邊或右邊。
    rvalue:rvalue 表示式可以出現在賦值語句的右邊,不能出現在賦值語句的左邊。
變數是 lvalue 的,所以可以出現在賦值語句的左邊。
數值是 rvalue 的,因此不能被賦值,不能出現在賦值語句的左邊。
下面是一個有效的語句:
int g = 20;

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