-
封裝
- 訪問修飾符
- public 所有對象對可以訪問
- private 對象本身在對象內部訪問
- prorected 只有該類對象及其子類對象可以訪問
- internal 同一個程序集的對象可以訪問
- protected internal 訪問限於當前程序集或派生自包含類的類型
- 訪問修飾符
-
方法
- 調用方法 <Access Specifier> <Return Type> <Method Name> (Parameter List)
- Access Specifier: 訪問修飾符,這個決定了變量或者方法對另一個類的可見性
- Return Type: 返回類型,一個方法可以返回一個值
- Method Name: 方法名 大小寫敏感,不能與類中的其他聲明的其他標識符相同
- Parameter List: 參數列表
- 遞歸方法
- 一個方法可以自己調用自己就是所謂的遞歸
- 遞歸三要素
- 什麼時候改結束
- 遞歸需要做啥
- 遞歸的返回值需要返回的值是啊
- 遞歸三要素
- 一個方法可以自己調用自己就是所謂的遞歸
- 參數的傳遞
- 值參數
- 引用參數,使用 關鍵字 ref, 調用方式: ref Type Parameter
- 輸出參數(可以返回多個值)使用關鍵字 out , 調用方式: out Type Parameter
- 輸出參數不用賦值,當需要從一個參數沒有初始化值得方法中返回值時, 輸出方式特別有用
- 調用方法 <Access Specifier> <Return Type> <Method Name> (Parameter List)
-
可空類型(Nullable)
- ?: 單問號用於對 int、 double、bool等無法直接賦值爲null的數據類型進行null賦值, 意思是這個數據類型是nullable類型的
- Null 合併運算符(??)
- Null合併運算符把操作數類型隱式的轉換爲一個可空的(或不可空)的值類型的操作數的類型
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace RectanglePack { class Rectangle { protected internal double m_length; protected internal double m_width; double GetArea() { return m_length * m_width; } public void Display() { Console.WriteLine("長度: {0}", m_length); Console.WriteLine("寬度: {0}", m_width); Console.WriteLine("面積: {0}", GetArea()); } } }; namespace StudentCShrap { class MainClassTest { static void Main(string[] args) { double? num1 = null; double? num2 = 3.1415926; double num3; num3 = num1 ?? 6.34; //如果num1 爲null時 num3 = 5.34,否則等於num1 Console.WriteLine(num3); //6.34 num3 = num2 ?? 3.14; Console.WriteLine(num3); // 3.1415926 Console.ReadKey(); } } } 輸出: 6.34 3.1415926
- Null合併運算符把操作數類型隱式的轉換爲一個可空的(或不可空)的值類型的操作數的類型
封裝和方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.