1. 程式人生 > >Visual Studio 2017欄位/例項/靜態

Visual Studio 2017欄位/例項/靜態

欄位舊稱->“成員變數”
與物件關聯的欄位亦稱為“例項欄位”或“例項變數”
與類關聯的欄位稱為“靜態欄位”或“靜態變數”,由static修飾;
例如:
using System;

namespace Demo1
{
class Program
{
static void Main(string[] args)
{

   /*
        * 以下程式碼的意思是:有一個男人名叫Adam,今年27歲了
        * */

        //方法一:呼叫無參構造器—>建立一個“人”物件
        Person stu1 = new Person();
        //這個人有三個屬性:姓名、性別、年齡
        stu1.Name = "Adam";
        stu1.Sex = "male";
        stu1.Age = 27;

        //方法二:呼叫有參構造器
        Person stu2 = new Person("Adam","male",27);


        /*
         * 以下程式碼的含義是:有一群男人,他們名字都叫“亞當”,今年都是30歲了,或者說平均年齡是30歲也行
         * */

        //如何呼叫static修飾的靜態變數:"類名.+屬性"
        Person.OneName = "亞當";
        Person.OneSex = "男";
        Person.OneAge = 30;

    }          
}
class Person
{
    //例項欄位/或稱例項變數 與物件關聯或者說就是物件的屬性
    public string Name;    
    public string Sex;
    public int Age;
    //靜態欄位/靜態變數 與類關聯或者說就是人這個“類”的屬性,必須用static修飾
    public static string OneName;
    public static string OneSex;
    public static int OneAge;

    //例項構造器(無引數)
    public Person()
    {

    }
    //例項構造器(有引數)
    public Person(string Name, string Sex, int Age)
    {
        this.Name = Name;
        this.Sex = Sex;
        this.Age = Age;
    }
    //靜態構造器
    static Person()
    {
        OneName = "亞當";
    }
}

}