C 基礎知識02

2022-03-09 23:13:24 字數 2765 閱讀 6302

變數輸入

讓使用者從鍵盤上輸入內容並賦值給前面的變數,按回車繼續執行下一步.\

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()

括號內為待轉換字串或字串變數.

例:string a = "123"

int b = convert.toint32(a)

也可直接轉換使用者輸入字串

int a = convert.tiint32(console.writtline());

c#中異常捕獲如何完成?

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...