【c#教程】C# 變數

來源:互聯網
上載者:User

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# 中的兩種運算式:

lvalue:lvalue 運算式可以出現在指派陳述式的左邊或右邊。

rvalue:rvalue 運算式可以出現在指派陳述式的右邊,不能出現在指派陳述式的左邊。

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

int g = 20;

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

10 = 20;

以上就是【c#教程】C# 變數的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!


  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.