1. 程式人生 > >c#中類的學習以及使用方法

c#中類的學習以及使用方法

我們就拿一個學生類舉個例子吧。定義一個student類,其中包括使用者名稱、姓名、性別、出生年月等屬行以及
初始化各屬性、顯示各屬性、可以修改姓名等方法。實現並測試這個類。
首先我們新建一個類
class Student
{
/*

2)定義一個student類,其中包括使用者名稱、姓名、性別、出生年月等屬行以及init()——
初始化各屬性、display()——顯示各屬性、
modify()——修改姓名等方法。實現並測試這個類。

    //欄位 變數
    private string userName, name, sex, date_of_birth;
    //屬性 -索引器
    public string Date_of_birth
    { 
        //訪問器1
        get
        {
         return date_of_birth;
        }
        //訪問器
        set
        {
         date_of_birth = value;
        }
    }
   public string Name
    {
        get
        {
            return name;
        }

        set
        {
            name = value;
        }
    }

    public string Sex
    {
        get
        {
            return sex;
        }

        set
        {
            sex = value;
        }
    }

    public string UserName
    {
        get
        {
            return userName;
        }

        set
        {
            userName = value;
        }
    }
   //初始化
    public Student()
    {
        userName = "admin";
        name = "admin";
        sex = "男";
        date_of_birth = "0000年00月00日";
    }

    public void Shouinformation()
    {

        Console.WriteLine("使用者名稱:{0},姓名:{1},性別:{2},出生日期為{3}",userName,name,sex,date_of_birth);
    }
}
我們在Main方法中呼叫
        //類的例項化
        Student st = new Student();
        列印初始化資訊
        st.Shouinformation();
        //修改使用者名稱
        st.UserName = "115484561";
        //修改姓名
        st.Name = "yy";
        修改出生日期
        st.Date_of_birth = "1995年11月28日";
        列印新的資訊
        st.Shouinformation();

//封裝 作用更好的隱藏資料 ,不想讓別人隨意的更改,對資料進行限制
//步驟1:首先把變數進行私有化
//2:暴露 獲取和修改的方法
//3:在修改方法裡對修改的變數進行限制
// 封裝是面向物件程式語言中的三大特性之一 (封裝 、多型,繼承)
用c#中封裝欄位 我們寫一個圖書類方法
class Book
{
//欄位 變數
string _bookName;
string _author;

    //屬性 -索引器
    public string BookName
    {
        get {
            return _bookName;
        }//訪問器1
        set {
            if (value == "三國演義" || value == "三國")
            {
                _bookName = value;
            }
            else
            {
                _bookName = "三國演義";
            }

        }//訪問器2
    }
    public string Author { get => _author; set => _author = value; }
     public void Shouinformation()
    {

        Console.WriteLine("書名:{0},作者:{1}",_bookName,_author);
    }


}
在main方法中呼叫
  Book book= new Book();
     book.BookName = "四國";
     book.Shouinformation();
     book.BookName = "三國";
     book.Shouinformation();