2013年9月19日 星期四

Static 修飾詞

為了記錄 有無Static的不同 我們先建立一個類別 並調用類別中的方法
首先 新增一個類別MethodTest1.CS程式檔在專案中
程式碼如下

class MethodTest1//類
    {
        public void MethodShow()//公開且無傳回直的方法
        {
            string name = "jian";
            int age = 27;
            string address = "高雄市";
            Console.WriteLine("名=" + name+ "住址=" + address+ "年紀=" + age);//show出console
        }
    }



並且我們在客戶端
來調用類別這個方法
而傳統方式 是這樣調用的
static void Main(string[] args)
        {
         //宣告MethodTest1叫x 並且實體化
         MethodTest1 x = new MethodTest1();
            x.MethodShow();//調用類別中的方法
        }


看來似乎 很常見吧!!
此時我們在 MethodTest1類別MethodShow()方法中 加入static
來看一下程式碼

class MethodTest1//類
    {
        public static void MethodShow()//加入STATIC
        {
            string name = "jian";
            int age = 27;
            string address = "高雄市";
            Console.WriteLine("名=" + name+ "住址=" + address+ "年紀=" + age);//show出console
        }
    }

此時客戶端 並不需要在實體化類別
我們可以直接 宣告類別名稱並直接調用STATIC方法唷
來看下列程式碼
static void Main(string[] args)
{
      MethodTest1.MethodShow();//直接調用無須實體化       
}
再來
在同類別中
staic 調用 static直接輸入方法名稱即可
class Program
    {
static void Main(string[] args)//客戶端
        {
            GTO();// 首先呼叫GTO副程式
        }

static void GTO()// VOID無回傳直
        {
            TSCLASS T = new TSCLASS();//宣告TSCLASS並實體化物件的同事宣告string colors[3]
            foreach (string S in T)
            {
               
                Console.WriteLine(S);
            }
        }
    }
有看到新的日後再補充

沒有留言:

張貼留言