C#
本隨筆為個人復習鞏固知識用,多從書上總結與理解歸納得來,如有錯誤煩請指正
靜態成員
在定義類的成員屬性或方法時加上static,即表示它是一個靜態成員,靜態成員不能被類的物件參考,值被所有物件共享,不能在靜態方法中呼叫非靜態的屬性或方法,單實體模式即只允許物件實體化一次的示范:
public class Singleton { private Singleton() { }//建構式私有化 private static Singleton m_instance = null;//靜態成員, public static Singleton Instance { get { if (m_instance == null)//確保只有一個實體 { m_instance = new Singleton(); } return m_instance; } } public void Init() { } } class Program { static void Main(string[] args) { //私有化了建構式,該陳述句編譯會出錯 Singleton s = new Singleton(); Singleton.Instance.Init();//呼叫了Init前確保了Singleton的實體化 Console.ReadKey(); } }

例外處理
很多時候會出現一些例外,可以使用C#提供的例外處理來捕獲并拋出例外,下面以a/b,b==0情況舉例,
class Program { static float SafeDivision(float x, float y) { if (y == 0) { throw new System.DivideByZeroException(); } else { return x / y; } } static void Main(string[] args) { float a = 10; float b = 0; try//如果沒有try,b==0會導致程式奔潰 { float c = SafeDivision(a, b);//b為0會拋出例外 } catch(System.DivideByZeroException e)//發現例外 { Console.WriteLine(e.Message);//輸出例外資訊 } finally { //無論是否拋出例外最終都會執行到這 } Console.ReadKey(); } }

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/234546.html
標籤:.NET技术
上一篇:C# 呼叫SAP RFC
