封裝和方法

  1. 封裝

    1. 訪問修飾符
      1. public 所有對象對可以訪問
      2. private    對象本身在對象內部訪問
      3. prorected   只有該類對象及其子類對象可以訪問
      4. internal      同一個程序集的對象可以訪問
      5. protected internal 訪問限於當前程序集或派生自包含類的類型
  2. 方法

    1. 調用方法 <Access Specifier> <Return Type> <Method Name> (Parameter List)
      1. Access Specifier: 訪問修飾符,這個決定了變量或者方法對另一個類的可見性
      2. Return Type: 返回類型,一個方法可以返回一個值
      3. Method Name: 方法名 大小寫敏感,不能與類中的其他聲明的其他標識符相同
      4. Parameter List: 參數列表
    2. 遞歸方法
      1. 一個方法可以自己調用自己就是所謂的遞歸
        1. 遞歸三要素
          1.  什麼時候改結束
          2. 遞歸需要做啥
          3. 遞歸的返回值需要返回的值是啊
    3. 參數的傳遞
      1. 值參數
      2. 引用參數,使用 關鍵字 ref, 調用方式: ref  Type Parameter 
      3. 輸出參數(可以返回多個值)使用關鍵字 out , 調用方式: out  Type  Parameter
        1. 輸出參數不用賦值,當需要從一個參數沒有初始化值得方法中返回值時, 輸出方式特別有用
  3. 可空類型(Nullable)

    1.  ?: 單問號用於對 int、 double、bool等無法直接賦值爲null的數據類型進行null賦值, 意思是這個數據類型是nullable類型的 
    2.  Null 合併運算符(??)
      1. 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
        
        

         

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章