零碎小知識

2021-06-28 08:43:02 字數 2110 閱讀 3013

1.將字串轉換成對應的列舉

(列舉)enum.parse(typeof(列舉), 「阿薩德飛」, true)

將字串轉換成對應的列舉,忽略大小寫。

(列舉)enum.parse(typeof(列舉), 「阿薩德飛」)

不忽略大小寫

2.訪問控制符

3.在try-catch-finally中, 當return遇到finally:

1.在try catch塊裡return的時候,finally依然會被執行。

2.return 語句會把後面的值複製到乙份用來返回,如果return的是值型別或string,finally裡對變數的改動將不起效果,如果   return 的是引用型別的,改動將可以起效果。 

建議:1.最好把return放到方法尾而不要在try cath 裡return

2.如果在try catch塊裡return, 則不要在finally塊裡操作被return的變數

4.屬性和字段的區別

1 .屬性可進行資料繫結

2 .屬性可通過set和get方法進行資料安全性檢驗,而字段不行

3 .屬性可進行執行緒同步

public string name } }

4 .屬性可以是抽象的,而字段不行5 .屬性可以介面的形式表現6 .基於屬性的索引

5.response.end()之後的**不在執行。

6. params關鍵字

必須是最後乙個引數

乙個方法只能使用一次

使用方式

public test( params string initialstrings)

test("這是陣列一","二","三","四")

7. 實現介面和顯示實現介面

實現介面就是平時進行的普通實現,而顯示實現介面則是在實現的方法前邊加上該方法所屬的介面字首,例如

system.collections.ienumerator system.collections.ienumerable.getenumerator()

實現介面和顯示實現介面可以共存,他們的呼叫區別則是: 

用介面定義的例項會 優先 呼叫」顯示實現介面「,用繼承該介面的類定義的例項會 優先 呼叫」實現介面「。

8. icloneable 表示繼承自該介面的類支援自我的深度複製。某些需要深度複製的類建議繼承該介面,雖然不繼承一樣能實現。該介面只有乙個clone方法。memberwiseclone(),該方法用於複製類例項自己。clone與直接用=號的區別就是,=號直接拷貝位址,而clone則會將屬性和字段遍歷拷貝乙份。

9. 運算子過載 關鍵字 operator,必須是static靜態方法。還可以過載轉換運算子,比如把沒有繼承關係的 class1直接轉換成class2,關鍵字implicit

和explicit。

10. 建構函式之後:this() 表示首先要執行預設建構函式。

11. 當使用 as 進行型別轉換時,若失敗只會返回null而不會丟擲異常,若使用   (class)變數  這種方式,轉換失敗會丟擲異常。

12.  op1??op2和 op1==null?op2:op1作用是一樣的。

int? op1=null;

int o=op1*2??5;

在這裡從 int?到int不需要強制型別轉換,??已經幫你把個這個步驟給做了

13. 



iOS零碎小知識

判斷螢幕解析度 bool retina cgsizeequaltosize cgsizemake 640,960 uiscreen mainscreen currentmode size 返回true說明當前解析度是cgsizemake 640,960 false則不是 遇到類似這樣的錯誤faile...

C C 零碎小知識

有關於main函式,使用者可以呼叫main函式。include using namespace std int main int argv,argc 對於以上的例子,實際上我們能夠直接呼叫main函式,輸出的結果其實為一直遞迴呼叫輸出1直到棧溢位。對於乙個陣列的陣列名和同型別的指標的問題,我們可以將...

C 零碎小知識

1 控制符 字首可以使引號裡的內容原樣輸出,而不理會裡面的轉義字元。2 轉義字元 為了靈活控制文字格式,c 中定義了大量轉義字元,這些字元都以反斜槓 開頭。3 運算子 可以將兩個字串連線起來。4 列舉型別 enumeration type 它能把字串對映到數字上,既能增強可讀性,又可以參與運算。5 ...