---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------
異常處理
try catch
try 中一旦出錯,則立即停止執行,進入catch中繼續進行
比如:try
{consonle.writeline("aaaaaaaaa");
int a=convert.toint32("abc");
consonle.writeline("bbbbbb");
}catch
則執行結果是:
aaaaaaa
ccccccc
try{
consonle.writeline("aaaaaaaaa");
int a=convert.toint32("123");
consonle.writeline("bbbbbb");
}catch
則執行結果是:
aaaaaaa
bbbbbbb
ccccccc
另外可以使用 exception ex
例如:try
{consonle.writeline("aaaaaaaaa");
int a=convert.toint32("abc");
consonle.writeline("bbbbbb");
}catch(exception ex)
則可以得到捕獲的異常的原因。
同理,還可以有 ex.stacktrace獲得異常的堆疊,從而得知發生錯誤的行數。
同時,還可以自定義異常,比如對年齡進行自定義異常:
public string getagedesc(int age)
else if (age >150)
else}然後
trycatch (exception ex)
常量
主要用於
1,避免多個地方的同時修改造成的前後不一致。
2,避免修改或多次賦值造成的前後不一致
比如,取圓的周長和面積,會多次用到 π 。之前可能精度精確到個位,所以都是用的3,而後來精確到小數點後2位,就必須有很多地方從3改為3.14,但有了常量就只需要改常量值,之後用到的地方用常量名即可。
而常量不能再次賦值,就不會有問題了
索引器
關鍵字是this 。
class program
}class indexclass
set }}
索引器的索引值不受型別限制。用來訪問陣列的索引值一定是整數,而索引器可以是其他型別的索引值。
比如:public string this[string name]
也是可以的。
索引器允許過載,乙個類可以有多個索引器。
比如:public string this[string a]
public string this[int a]
也是可以的。
多引數索引器如下:
using system;
using system.collections.generic;
using system.text;
using system.collections;
namespace study
console.readkey();}}
class indexclass
public string name
set
}public int courseid
set
}public int score
set }}
class scoreindex
public int this[string _name, int _courseid]
----------------------
asp.net+android+ios開發、
.net培訓、期待與您交流! ----------------------詳細請檢視:
黑馬程式設計師 物件導向
物件導向 1 物件導向 是基於面向過程的一種思想。面向過程 以函式為基礎,關注實現過程。物件導向 以物件為基礎,關注實現結果。2 物件導向的思想特點 a 是一種更符合人們思考習慣的思想。b 把複雜的事情簡單化了。c 把我們從執行者變成了指揮者。舉例 買電腦。洗衣,做飯。旅遊。把大象裝進冰箱。體現 c...
黑馬程式設計師 物件導向
物件導向是一種思想,把複雜事物簡單化,把面向過程的執行者變成了指揮者。過程其實就是函式,而物件將函式和一些內容封裝。把事物的屬性和行為封裝成物件,再把物件抽象成類。類的訪問修飾符有public和final。而成員的修飾符有public private protected static 成員變數和區域...
黑馬程式設計師 C 物件導向總結
windows phone7手機開發 net培訓 期待與您交流!1 物件導向不是取代面向過程的 2 類和物件的關係 類是抽象概念,而物件是具體的,比如 人類 就是乙個類,而 小明 就是物件,是乙個真實存在的人。按鈕是乙個類,某個按鈕就是乙個物件 string是乙個類,abc 就是乙個物件。類不佔記憶...