運算子是乙個符號,它表示返回 單個結果的操作
運算元是指作為運算子輸入的資料元素,可以作為運算元的結構有:
表示式是運算子和運算元的字串
字元字面量有兩個單引號內的字元組成,字元字面量的型別是char
,字元字面量可以是下面任意一種:
常規字串字面量有雙引號內的**字元系列**組成,型別是string
逐字字串字面量有雙引號內的**字元系列**組成,且以乙個@
為字首,在此的字串無需轉義,除了雙引號,相鄰的雙引號組,被解釋成單個雙引號字元。eg:
string vst2 = @"it started, ""four score and seven..."""
//列印出來是:it started, "four score and seven..."
對於大多數引用型別來說,比較它們的相等性,將只比較它們的引用
string
型別是引用型別,但是它比較方式不同,比較字串的相等性,將比較它的長度和內容(區分大小寫),這稱為深比較
與c和c++不同,在c#中數字不具有布林意義
轉換分為 自定義轉換 和 預定義的轉換這允許把使用者定義型別的物件轉換成某個其他型別
c#提供隱式轉換和顯式轉換
語法要點:
eg:
class limtiedint
public static implicit operator limitedint(int x)
private int _thevalue = 0;
public int thevalue
set}
}class program
,value:", li.thevalue, value);
}}
以上**輸出:
li: 100,value: 100
顯式轉換語法要點(僅第二點與隱式轉換不同):
必須顯式地運用強制型別轉換運算子(在一對圓括號內部,包含轉換成的型別名稱):
limitedint li = (limitedint) 500;
int value = (int) li;
不是所有的運算子都可以被過載只有下面的可以:
語句是描述某個型別或讓程式執行某個動作的源**指令。
空語句僅有乙個分號組成
語法:
do
statement
whild( testexpr); // 分號必須
語法:
switch(testexpr)
分支末尾必須為break
語句或其它4種跳轉語句,另四種是:
再進行一些諸如檔案操作、資料庫連線操作、網路資源操作等行為後,都需要顯式地關閉這些行為,盡可能快地釋放它們。
using
語句簡化該過程並確保這些資源被適當地處置。資源是指乙個實現system.idisposable
介面的類或結構,使用資源的階段:
using (resourcetype identifier = expression) statement
// 圓括號內** 分配資源
// statement 是 使用資源
// using 隱式處置資源
筆記 運算子 表示式和語句
前面兩個相當於m m 1,m m 1,乙個是m先加一,再使用m 乙個是先減一,再使用m 例子 m 5 x m x就是6 後面兩個相當於n n 1,n n 1,乙個是先使用n,n再加一 乙個是先使用n,在減一 例子 n 5 x n x就是5 byte,short,char,int,long,float...
c 表示式運算子和語句
一 表示式是運算子和運算元的字串,可以擔當運算元的結構有 1.字面量 2.常量 3.變數 4.方法呼叫 5.元素訪問器,如陣列訪問器或索引。6.其他表示式 二 字面量 字面量是源 中書寫的數字或字串,用來表示乙個明確型別的明確 固定的值。1.整數字面量 整數字面量被書寫為十進位制數字序列,並且沒有小...
運算子 表示式和語句
一 表示式分為簡單表示式和複雜表示式 1 簡單表示式 最簡單的表示式只包含單獨的運算元 乙個簡單變數 字面常量和符號常量 pi 程式中定義的符號常量 20 字面常量 rate 變數 1.24 字面常量 2 複雜表示式 由多個更簡單的表示式組成,表示式之間用運算子連線。二 運算子 1 算符運算子 加法...