1. 程式人生 > 實用技巧 >C#:表示式

C#:表示式

表示式:表示式是一種專門用來求值的語法實體。

C#語言對錶達式的定義:

1、表示式是由一個或多個運算元和零個或多個操作符組成的操作序列;從表示式可以得到:一個簡單的值、方法、名稱空間或者是object引用。

示例:使用表示式得到一個簡單的值。

int x;
x = 100;

解析:上面程式碼片段中 x=100 ,是一個賦值表示式(操作符:=;運算元:x和100),表示式最終的目的是得到一個值為100的變數x。

示例:使用表示式得到一個object值。

StringBuilder stringBuilder = new StringBuilder();
System.Console.WriteLine(stringBuilder.GetType().FullName);

解析:我們通過new表示式(操作符:new;運算元:StringBulider),得到了一個object引用。

示例:使用表示式得到一個方法。

Action action = new Action(Console.WriteLine);

解析:Action是一個委託型別,如果要建立委託型別例項,那麼Action()建構函式中需要傳入一個返回值為void的方法;這裡我們使用成員訪問表示式(操作符:.;運算元:Console和WriteLine),得到一個方法,作為實參傳入Action()的建構函式中。

例項:使用表示式得到一個名稱空間。

System.Text.StringBuilder stringBuilder = new
System.Text.StringBuilder();

解析:當我們想要使用 StringBuilder類的時候,需要得到它所在的名稱空間。這時可以通過名稱空間訪問表示式(操作符:.;運算元:主名稱空間System和次名稱空間Text)。

2、表示式的組成可以是:字面量、方法呼叫、操作符和運算元、一個簡單的名字組成(變數名、型別成員名、方法引數名、名稱空間名、型別名)

例項:由字面量構成的表示式。

string name = "朱主愛";

解析:字面值“朱主愛”,參與組成賦值表示式。

示例:函式呼叫構成表示式。

string name = Console.ReadLine();

解析:通過操作符:.;運算元:Console和ReadLine()組成了函式呼叫表示式。

示例:由名稱組成的表示式。

第一種:變數名。

int x = 100;
int y = x;

解析:變數x,作為賦值表示式的成員,與操作符:=、運算元y,一起組成了賦值表示式。

第二種:型別名。

Type type = typeof(Int64);
System.Console.WriteLine(type.FullName);

解析:操作符typeof和運算元Int64型別名做成了一個表示式。

以上便是對錶達式的總結,總之不管使用什麼表示式,就是為了得到一個”值“。記錄下來,以便以後查閱。