瞭解下C# 變數
導讀 | 一個變數只不過是一個供程式操作的儲存區的名字。在 C# 中,每個變數都有一個特定的型別,型別決定了變數的記憶體大小和佈局。範圍內的值可以儲存在記憶體中,可以對變數進行一系列操作。 |
我們已經討論了各種資料型別。C# 中提供的基本的值型別大致可以分為以下幾類:
型別 | 舉例 |
---|---|
整數型別 | sbyte、byte、short、ushort、int、uint、long、ulong 和 char |
浮點型 | float 和 double |
十進位制型別 | decimal |
布林型別 | true 或 false 值,指定的值 |
空型別 | 可為空值的資料型別 |
C# 允許定義其他值型別的變數,比如 enum,也允許定義引用型別變數,比如 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;
變數透過在等號後跟一個常量表示式進行初始化(賦值)。初始化的一般形式為:
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# 中的兩種表示式:
- lvalue:lvalue 表示式可以出現在賦值語句的左邊或右邊。
- rvalue:rvalue 表示式可以出現在賦值語句的右邊,不能出現在賦值語句的左邊。
變數是 lvalue 的,所以可以出現在賦值語句的左邊。數值是 rvalue 的,因此不能被賦值,不能出現在賦值語句的左邊。下面是一個有效的語句:
int g = 20;
下面是一個無效的語句,會產生編譯時錯誤:
10 = 20;
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2854364/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 瞭解下C# 介面(Interface)C#
- 瞭解下C# 事件(Event)C#事件
- 瞭解下C# 繼承C#繼承
- 瞭解下C# 類(Class)C#
- 瞭解下C# 運算子C#
- 瞭解下C# 迴圈C#
- 瞭解下C# 判斷C#
- 瞭解下C# 程式結構C#
- 瞭解下C# 索引器(Indexer)C#索引Index
- 瞭解下C# 屬性(Property)C#
- 瞭解下C# 委託(Delegate)C#
- 瞭解下C# 陣列(Array)C#陣列
- 瞭解下C# 字串(String)C#字串
- 瞭解下C# 多執行緒C#執行緒
- 瞭解下C# 運算子過載C#
- 瞭解下C# 型別轉換C#型別
- 瞭解下C# 資料型別C#資料型別
- 瞭解下C# 異常處理C#
- 瞭解下C# 正規表示式C#
- 瞭解下C# 結構體(Struct)C#結構體Struct
- 瞭解下C# 名稱空間(Namespace)C#namespace
- 瞭解下C# 前處理器指令C#
- 瞭解下C# 不安全程式碼C#
- 瞭解下C# 可空型別(Nullable)C#型別Null
- 瞭解下C#異常時的輸出C#
- 瞭解下C# 檔案的輸入與輸出C#
- 瞭解下WSDL 埠
- 大致瞭解下websocketWeb
- Laravel bootstraper 瞭解下Laravelboot
- 瞭解下RSS 元素
- 瞭解下Foundation 按鈕
- 瞭解下RDF 主要元素
- 瞭解下RDF 容器元素
- 瞭解下Foundation JoyrideIDE
- 瞭解C#的協變和逆變C#
- C#由轉換二進位制所引起的思考,瞭解下?C#
- 深入瞭解下replace函式函式
- 瞭解下SOAP HTTP 協議HTTP協議