C語言中文網 目錄
首頁 > C#教程 > C#基礎語法 閱讀:462

C#變量的定義和使用

< 上一頁C#運算符 C#常量下一頁 >

變量(Variable)C# 編程中不可缺失的內容,使用變量可以更容易地完成程序的編寫。

變量可以理解為存放數據的容器,并且在將值存放到變量中時還要為變量指定數據類型。

變量和常量是相對的:變量是指所存放的值是允許改變的,而常量表示存入的值不允許改變。

本節我們先講解 C# 變量的定義和使用,下節《C#常量》再繼續講解常量。

C#變量的定義

在定義變量時,首先要確認在變量中存放的值的數據類型,然后再確定變量的內容,最后根據 C# 變量命名規則定義好變量名。

定義變量的語法如下。

數據類型  變量名;

例如定義一個存放整數的變量,可以定義成:

int num;

在定義變量后如何為變量賦值呢?很簡單,直接使用=來連接要在變量中存放的值即可。

C#變量的賦值

賦值的語法有兩種方式,一種是在定義變量的同時直接賦值,一種是先定義變量然后再賦值,它們的格式如下。

在定義變量的同時賦值:

數據類型  變量名 = 值;

先定義變量然后再賦值:
數據類型  變量名;
變量名 = 值;

在定義變量時需要注意變量中的值要與變量的數據類型相兼容。另外,在為變量賦值時也可以一次為多個變量賦值。例如:
int a = 1, b = 2;
雖然一次為多個變量賦值方便了很多,但在實際編程中為了增強程序的可讀性,建議讀者在編程中每次聲明一個變量并為一個變量賦值。

C#變量使用舉例

【實例1】分別定義整型、浮點型、布爾型以及字符串類型的變量并賦值,最后將變量值輸出。
class Program
{
    static void Main(string[] args)
    {
        int num1 = 100;
        double num2 = 100.123;
        bool isFlag = true;
        String name = "Hello";

        Console.WriteLine("num1= "+ num1);
        Console.WriteLine("num2=" + num2);
        Console.WriteLine("isFlag=" + isFlag);
        Console.WriteLine("name=" + name);
    }
}
執行上面代碼,效果如下圖。

為不同類型的變量賦值

【實例 2】定義兩個變量來存放值,然后將其中的大數加 10 后輸出。

根據題目要求,在前面的實例中已經使用三元運算符完成了具體值的判斷,下面使用定義變量的方式來實現。代碼如下。
class Program
{
    static void Main(string[] args)
    {
        int a = 10;
        int b = 20;
        Console.WriteLine("將a與b中較大的數加10后結果為:"+(a > b ? a + 10 : b + 10));
    }
}
執行上面的代碼,效果如下圖。

將a與b中較大的數加10

從上面的執行效果可以看出,由于 b 大于 a,原來 b 的值為 20,再加 10,則結果為 30。

【實例 3】定義兩個變量,并將兩個變量的值交換后輸出。

根據題目要求,由于要交換兩個變量中存放的值,最簡單的方法是定義一個中間變量來存放交換的值,就像交換兩個容器中存放的水需要借著第 3 個容器才能完成。代碼如下。
class Program
{
    static void Main(string[] args)
    {
        int a = 100;
        int b = 200;
        Console.WriteLine("交換前:");
        Console.WriteLine("a=" + a + ";b=" + b);
        int temp;
        temp = a;
        a = b;
        b = temp;
        Console.WriteLine("交換后:");
        Console.WriteLine("a=" + a + ";b=" + b);
    }
}
執行上面的代碼,效果如下圖。

交換兩個變量的值

除了使用中間變量完成兩個變量的值的交換以外,這里提供兩種常用的方式供讀者參考。

第 1 種方式是通過“加和再減”的方式實現,代碼如下。
class Program
{
    static void Main(string[] args)
    {
        int a = 100;
        int b = 200;
        a = a + b;
        b = a - b;
        a = a - b;
        Console.WriteLine("交換后的值:");
        Console.WriteLine("a=" + a + ";b=" + b);
    }
}
執行上面的代碼,即可完成與使用中間變量交換值同樣的效果。

第 2 種方式則是使用位運算實現。在位運算符中選擇的是異或運算符,異或運算是將計算的值轉換成二進制,然后兩個值之間的比較原則是相同為 0、不同為 1,因此經過一次異或操作會將數據的某些位翻轉,但是同一個數如果用 2 次異或操作則數值保持不變。代 碼如下。
class Program
{
    static void Main(string[] args)
    {
        int a = 100;
        int b = 200;
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;
        Console.WriteLine("交換后的值:");
        Console.WriteLine("a=" + a + ";b=" + b);
    }
}
執行上面的代碼,交換的效果也是一樣的。有興趣的讀者可以將 100 和 200 轉換成二進制的值進行相應的計算,再查看效果。
< 上一頁C#運算符 C#常量下一頁 >

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo