1.將字串轉換成對應的列舉
2.訪問控制符(列舉)enum.parse(typeof(列舉), 「阿薩德飛」, true)
將字串轉換成對應的列舉,忽略大小寫。
(列舉)enum.parse(typeof(列舉), 「阿薩德飛」)
不忽略大小寫
3.在try-catch-finally中, 當return遇到finally:
1.在try catch塊裡return的時候,finally依然會被執行。2.return 語句會把後面的值複製到乙份用來返回,如果return的是值型別或string,finally裡對變數的改動將不起效果,如果 return 的是引用型別的,改動將可以起效果。
建議:1.最好把return放到方法尾而不要在try cath 裡return4.屬性和字段的區別2.如果在try catch塊裡return, 則不要在finally塊裡操作被return的變數
1 .屬性可進行資料繫結5.response.end()之後的**不在執行。2 .屬性可通過set和get方法進行資料安全性檢驗,而字段不行
3 .屬性可進行執行緒同步
4 .屬性可以是抽象的,而字段不行5 .屬性可以介面的形式表現6 .基於屬性的索引public string name } }
6. params關鍵字
必須是最後乙個引數7. 實現介面和顯示實現介面乙個方法只能使用一次
使用方式
public test( params string initialstrings)
test("這是陣列一","二","三","四")
實現介面就是平時進行的普通實現,而顯示實現介面則是在實現的方法前邊加上該方法所屬的介面字首,例如8. icloneable 表示繼承自該介面的類支援自我的深度複製。某些需要深度複製的類建議繼承該介面,雖然不繼承一樣能實現。該介面只有乙個clone方法。memberwiseclone(),該方法用於複製類例項自己。clone與直接用=號的區別就是,=號直接拷貝位址,而clone則會將屬性和字段遍歷拷貝乙份。實現介面和顯示實現介面可以共存,他們的呼叫區別則是:system.collections.ienumerator system.collections.ienumerable.getenumerator()
用介面定義的例項會 優先 呼叫」顯示實現介面「,用繼承該介面的類定義的例項會 優先 呼叫」實現介面「。
9. 運算子過載 關鍵字 operator,必須是static靜態方法。還可以過載轉換運算子,比如把沒有繼承關係的 class1直接轉換成class2,關鍵字implicit
和explicit。10. 建構函式之後:this() 表示首先要執行預設建構函式。
11. 當使用 as 進行型別轉換時,若失敗只會返回null而不會丟擲異常,若使用 (class)變數 這種方式,轉換失敗會丟擲異常。
12. op1??op2和 op1==null?op2:op1作用是一樣的。
13.在這裡從 int?到int不需要強制型別轉換,??已經幫你把個這個步驟給做了int? op1=null;
int o=op1*2??5;
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 ...