變數輸入
讓使用者從鍵盤上輸入內容並賦值給前面的變數,按回車繼續執行下一步.\
string input;轉義字元input = console.readline();
接受使用者輸入的內容,必須定義乙個字串來進行接受.
當我們需要在字串中輸入一些特殊字元時,比如半形引號"",換行,型別自動轉換規則退格.就需要使用轉義字元.
轉義字元時乙個字元,他由乙個\加乙個字母來組成具有特殊意義的乙個字元.
常用字元:
\n 換行
\b backspace 退格
\t tab鍵(可以理解為多個空格組成的字元,具有行與行之間對其功能)
@意義1. @加在字串前面表示取消轉義功能
例如:console.writtline(@"d:\program files");
2. 使字串可以換行(不用\n 直接在**上回車)
如果字串前面加@ 字串內雙引號用2個表示1個.
例如console.writtline(@"ab""cd");
輸出ab"cd
參與運算的運算元和結果型別必須一致,當不一致時滿足下面條件時,強行型別轉換系統自動完成型別轉換.
1. 兩種型別相容
例如:int和double相容
2. 目標型別大於源型別
例如:double>int
convert.toint()c#中異常捕獲如何完成?括號內為待轉換字串或字串變數.
例:string a = "123"
int b = convert.toint32(a)
也可直接轉換使用者輸入字串
int a = convert.tiint32(console.writtline());
trycatch
如果try中的**沒有出錯則程式正常執行try中的內容後,
不會執行catch中的內容.如果try中**出現錯誤,程式跳轉執行catch中語句.
注意:如果try中某條語句出錯,那麼後面的語句將不再執行,直接跳入catch中.
例:try
catch
小練習staticvoidmain(stringargs)
\n共有周 余天", days, (int)days /
7, days %
7);console.readkey();
}catch
bool型別
關係表示式的運算結果為bool型別,
bool型別有兩個值, true,false.
如果運算成立(為真)則為true.
如果運算不成立(為假)則為false.
c#中運算子的優先順序
運算子是表示式很重要的一部分,它指示對表示式中的運算元進行什麼樣的運算,如+、-、*、/、%等。根據運算子所需運算元的個數,可以把運算子分為以下3類。
一元運算子:只帶有乙個運算元並使用字首表示法(如--x)或字尾表示法(如x++),如++、-
-等運算子。
二元運算子:帶有兩個運算元並且全都使用中綴表示法(如x+y),如+、-、*、/等運算子。
三元運算子:帶有3個運算元並使用中綴表示法,如?:
運算子。
注意:c#語言只包含乙個三元運算子:?:。
運算子優先順序
算術表示式是最為常見的一種表示式。它由運算元和運算子組成,而且這些運算子之間是存在一定優先順序的,如*運算子的優先順序就大於+運算子的優先順序。c#語言中的運算子一樣,也存在優先順序。在計算表示式的值時,也必須遵循運算子的優先順序的規則。
特別地,當表示式包括多個運算子時,運算子的優先順序控制各個運算子的計算順序。對於x+y*z表示式而言,該表示式首先計算y*z表示式的值,然後再計算
y*z表示式的結果與x的和。即該表示式等價於x+(y*z)表示式,那是因為*運算子的優先順序大於+運算子的優先順序。根據運算子的優先順序可以把c#中的運算子分為以下14類,如表5.2所示。
c#中的運算子表
注:表是按照從最高到最低的優先順序順序列舉了c#語言的所有運算子。
當運算元出現在具有相同優先順序的兩個運算子之間時,運算子的順序與運算子本身特性相關,具體說明如下所示。
除了賦值運算子外,所有的二元運算子都是從左向右執行運算。如"x+y+z"表示式按照"(x+y)+z"表示式進行計算。
賦值運算子和?:條件運算子是從右向左執行運算。如x=y=z表示式按照x=(y=z)表示式進行計算。
邏輯表示式的短路運算說明
int a = 10;
int b = 5;
bool result = ++a > 50 && ++b > 4
console.writtline("a=, b=" a, b);
輸出結果是11,5
因為&&運算當左邊為false(假)時將不再對&&右邊的值進行運算
同理||運算當左邊為true(真)時將不再對||右邊進行運算.
c 基礎知識02
1.繼承 我們可能會在一些類中,寫一些重複的成員,我們可以將這些重複的成員,單獨的封裝到乙個類中,作為這些類的父類 子類並沒有繼承了父類的建構函式,但是,子類會預設的呼叫父類無引數的建構函式,建立父類物件,讓子類可以使用父類中的成員,如果在父類中重新寫了乙個有引數的建構函式之後,那個無引數的就被乾掉...
Js 基礎知識學習 02
js中乙個函式應該只返回一種型別的值 雖然沒有辦法返回多參但是有其他實現的方式 比如返回json array相當於變相的實現多參 函式既可以通過arguments獲取傳遞的引數,也可以通過宣告函式時指定的形參來獲取 window.onload function function css a,b,c,...
02 前端基礎知識總結
1.何時使用 何時使用?if obj.a null 1 這裡相當於obj.a null obj.a undefined的簡寫形式 這是jquery原始碼中推薦的寫法 除了這個之外,其他的全部都用 2.js中有哪些內建函式?9個,分別是 object array boolean number stri...