鍍金池/ 教程/ C#/ C#變量
C#屬性(Properties)
C#與Java比較
C#方法
C#枚舉
C#關(guān)鍵字
C# StreamReader類
C#不安全代碼
C#文件(I/O)
C#匿名方法
C#線程同步
C# Thread類
C#主線程
C#數(shù)據(jù)類型
C# FileStream類
C#預(yù)處理指令
C#繼承
C#循環(huán)
C#決策結(jié)構(gòu)
C#集合
C#反射
C#類型轉(zhuǎn)換
C#泛型
C# StringReader類
C#歷史
C#運(yùn)算符重載
C#屬性
C#線程實(shí)例:Sleep()方法
C#線程示例:優(yōu)先級(jí)
C#線程實(shí)例:Join()方法
C# BinaryReader類
C#類
C#索引器
C# BinaryWriter類
C#序列化
C#常量和文字
C#程序結(jié)構(gòu)
C#封裝
C#事件
C#可空類型(nullable)
C#基本語法
C#異常處理
C#教程
C#接口
C# System.IO命名空間
C#線程命名實(shí)例
C# StringWriter類
C#線程實(shí)例
C#數(shù)組
C#正則表達(dá)式
C#命名空間
C#反序列化
C#與C++比較
C# TextWriter類
C#多線程
C#字符串
C#是什么?
C#變量
C# FileInfo類
C#線程實(shí)例:Abort()方法
C#結(jié)構(gòu)體
C#運(yùn)算符
C#入門程序
C#多線程生命周期
C# TextReader類
C# DirectoryInfo類
C#委托

C#變量

變量是內(nèi)存位置的名稱。 它用于存儲(chǔ)數(shù)據(jù)。 其值可以更改,可以重復(fù)使用多次。
它是通過符號(hào)表示存儲(chǔ)器位置的方式,以便可以容易地識(shí)別。
C# 中的每個(gè)變量都有一個(gè)特定的類型,它決定了變量內(nèi)存的大小和布局,可以存儲(chǔ)在該存儲(chǔ)器中的值的范圍以及可應(yīng)用于該變量的一組操作。

C# 中提供的基本值類型可以分為:

類型 示例
整型 sbyte, byte, short, ushort, int, uint, long, ulong, 和 char
浮點(diǎn)型 float 和 double
十進(jìn)制類型 decimal
布爾類型 true 或 false, 作為分配
可空類型 可空(null)數(shù)據(jù)類型

C# 還允許定義變量的其他值類型,例如:枚舉和引用類型的變量,如類,我們將在后續(xù)章節(jié)中介紹。

定義變量

C# 中變量定義的語法是:

data_type variable_list;

這里,data_type必須是一個(gè)有效的 C# 數(shù)據(jù)類型,包括:char,int,float,double或任何用戶定義的數(shù)據(jù)類型,而variable_list可能由一個(gè)或多個(gè)以逗號(hào)分隔的標(biāo)識(shí)符名稱組成。

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

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

可以在定義時(shí)將變量初始化為:

int i = 1999;

初始化變量

變量可以初始化(使用一個(gè)等號(hào)=來賦值),后跟一個(gè)常量表達(dá)式。初始化的一般形式是:

variable_name = value;

變量可以在其聲明中進(jìn)行初始化。初始化程序包含一個(gè)等號(hào)(=),后跟一個(gè)常量表達(dá)式為:

<data_type> <variable_name> = value;

變量初始化的一些例子:

int d = 3, f = 5;    /* initializing d and f. */
byte z = 22;         /* initializes z. */
double pi = 3.14159; /* declares an approximation of pi. */
char x = 'x';        /* the variable x has the value 'x'. */

正確初始化變量是一個(gè)很好的編程實(shí)踐,否則程序可能會(huì)產(chǎn)生意想不到的結(jié)果。

以下示例使用各種類型的變量:

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

         /* actual initialization */
         a = 10;
         b = 20;
         c = a + b;
         Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
         Console.ReadLine();
      }
   }
}

當(dāng)編譯和執(zhí)行上述代碼時(shí),會(huì)產(chǎn)生以下結(jié)果:

a = 10, b = 20, c = 30

從用戶接受值

System命名空間中的Console類提供了一個(gè)用于接受用戶輸入并將其存儲(chǔ)到變量中的ReadLine()函數(shù)。

示例

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

函數(shù)Convert.ToInt32()將用戶輸入的數(shù)據(jù)轉(zhuǎn)換為int數(shù)據(jù)類型,因?yàn)?code>Console.ReadLine()函數(shù)是接受字符串格式的數(shù)據(jù)。

C# 中的左值和右值表達(dá)式:

C# 中有兩種表達(dá)式:

  • 左值(lvalue):一個(gè)左值或右值的表達(dá)式可表示為左值或右側(cè)。
  • 右值(rvalue):一個(gè)右值表達(dá)式可出現(xiàn)在賦值的右側(cè),而不是左側(cè)。

變量是左值,因此它們可能出現(xiàn)在賦值的左側(cè)。數(shù)字文字值是右值,因此它們可能不被賦值,不能出現(xiàn)在左側(cè)。 以下是一個(gè)有效的 C# 語句:

int g = 20;

但是以下不是有效的語句,并且會(huì)生成編譯時(shí)錯(cuò)誤:

10 = 20;

定義變量的規(guī)則

有關(guān)定義變量的規(guī)則如下所示 -

  • 一個(gè)變量可以有字母,數(shù)字和下劃線。
  • 變量名稱只能以字母和下劃線開頭。
  • 它不能以數(shù)字開頭。
  • 變量名稱內(nèi)不允許有空格。
  • 變量名稱不能是任何保留字或關(guān)鍵詞。如:charfloat

下面是一些有效的變量名:

int x;      
int _x;      
int k20;

下面是一些無效的變量名:

int 4;      
int x y;      
int double;

下一篇:C#循環(huán)