2018年9月9日 星期日

[C#] 方法

1. 同一類別,其類別內方法有static修飾詞,則不用new保留字來建立物件,可直接呼叫使用
class Example_1
{
   private static int add(int a, int b)
   {
      //略...
   }

   static void Main(string[] args)
   {
      int x;
      x = add (1,2);
   }
}


2. 不同類別,其類別內方法有static修飾詞,則不用new保留字來建立物件,用類別名稱.方法名稱(引數)呼叫
class Add_1
{
   public static int add(int a, int b)
   {
      //略...
   }        
}

class Example_2
{
   static void Main(string[] args)
   {
      int x;
      x = Add_1.add (1,2);
   }
}

3. 不同類別,其類別內方法無static修飾詞,則須用new保留字來建立物件,用類別名稱.方法名稱(引數)呼叫
class Add_2
{

   public int add(int a, int b)
   {
      //略...
   }        
}

class Example_3
{
   static void Main(string[] args)
   {
      int x;
      Add_2 callAdd = new Add_2(); //建立物件
      x = callAdd.add (1,2);
   }
}


總結:
●有static修飾詞不須建立物件就可以存取。
●public: 類別和類別成員的存取範圍沒限制。
●private: 只有本身的類別可以存取。




沒有留言:

張貼留言