国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#中類的運用(Eighth day)

2019-11-17 02:45:53
字體:
來源:轉載
供稿:網友

C#中類的運用(Eighth day)

又到了總結知識的時刻了,今天在云和學院學習了類的運用,下面是今天所學知識的總結:

理論:

類的定義語法:

[訪問修飾符] class 類名

{

成員; // 1.通過字段來描述類別信息的變量

...... // 2.用方法定義一個類的動作

}

類中可以包含變量的定義、方法。訪問修飾符

PRivate : 私有成員, 在類的內部才可以訪問。

protected : 保護成員,該類內部和繼承類中可以訪問。

public : 公共成員,完全公開,沒有訪問限制。

internal: 當前程序集內可以訪問。

字段默認的訪問修飾符是:Private,修飾的字段只能在一個類的內部訪問

類的實例化,用關鍵字new– 語法: 類 實例名 = new 類();類的成員的訪問:

實例名.屬性 實例名.方法名();

•字段、方法、屬性(后面講)都可以叫做類的成員Member,它們都需要定義訪問級別。訪問級別的用處在于控制成員在哪些地方可以被訪問,這樣達到面向對象中“封裝”的目的.

Class可以被實例化,屬于引用類型,是分配在內存的堆上的。類是引用傳遞的。

Struct屬于值類型,是分配在內存的棧上的。結構體是復制傳遞的對象初始化器: 類名.對象名=new 類名(){字段的賦值}屬性•字段用public修飾的問題…用private•屬性的定義.get;set; (set 賦值,get取值)•屬性是為了保護與之相對應的字段的.保證對字段的讀取和賦值符合要求.•屬性可分為:讀寫、只讀、只寫。允許外部訪問的變量一定要聲明為屬性類的構造方法•構造方法用來創建對象,并且可以在構造函數中對對象進行初始化。•構造函數是用來創建對象的特殊方法,方法名和類名一樣,沒有返回值,連void都不用。•構造函數可以有參數,new對象的時候傳遞函數參數即可•如果不指定構造函數,則類有一個默認的無參構造函數。如果指定了構造函數,則不再有默認的無參構造函數,如果需要無參構造函數,則需要自己來寫。•構造函數可以重載,也就是有多個參數不同的構造函數。使用構造方法能解決:

1)在賦初值時,重復的書寫對象名

2)假如我們有一個屬性,不允許用戶隨意改動.我們一般把這個屬性定義為只讀類型的屬性.

那么這個只讀類型的屬性就不能在實例化后對他賦值了,那么我們如何對他初始化呢?我們

可以通過構造方來進行初始化.

我們定義好一個類,如果沒有寫構造方法,那么編譯器就會自動在這個類中給我們添加一個沒

有參數的構造方法.

一旦我們寫了一個構造方法,那么編譯器就不會再給我們添加這個沒有參數構造方法了.

實操:

•請練習定義一個人類.人類分別用三個變量來表示姓名性別年齡,有一個吃飯的方法,有一個運動的方法.首先在項目里添加類,并且定義調用類

定義一個學生類,有六個屬性,分別為姓名、性別、年齡、語文、數學、英語成績。

有2個方法:–一個打招呼的方法:介紹自己叫XX,今年幾歲了。是男同學還是女同學。–兩個計算自己總分數和平均分的方法。{顯示:我叫XX,這次考試總成績為X分,平均成績為X分}實化兩個對象并測試:–張三 男 18 三科成績為:90 95 80–小蘭 女 16 三科成績為:95 85 100
 class Student    {        string name;        public string Name        {            get { return name; }            set { name = value; }        }        string gender;        public string Gender        {            get { return gender; }            set { gender = value; }        }        int age;        public int Age        {            get { return age; }            set { age = 18; }        }        int chinese;        public int Chinese        {            get { return chinese;}            set { chinese = value;}        }        int math;        public int Math        {            get { return math; }            set { math = value;}        }        int english;        public int English        {            get { return english; }            set { english = value; }        }        //一個打招呼的方法:介紹自己叫XX,今年幾歲了。是男同學還是女同學。//兩個計算自己總分數和平均分的方法。{顯示:我叫XX,這次考試總成績為X分,平均成績為X分}        public void SayHi()        {            Console.WriteLine("我叫{0},今年{1}歲了,是{2}同學",name,age,gender);        }        public void Score()        {            int sum = 0;            int avg = 0;            sum = chinese + math + english;            avg = sum / 3;            Console.WriteLine("我叫{0},這次考試總成績為{1}分,平均成績為{2}分",name,sum,avg);                              }            }

關于構造函數,明天在繼續總結學習吧。。。加油!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳泉市| 凤翔县| 苍山县| 柳河县| 高平市| 易门县| 庆阳市| 内丘县| 芦山县| 渭源县| 泉州市| 八宿县| 同心县| 安宁市| 留坝县| 东乡族自治县| 扬中市| 宣汉县| 长葛市| 保靖县| 凭祥市| 麟游县| 柘城县| 宁国市| 北碚区| 松阳县| 庐江县| 通许县| 合山市| 汨罗市| 湘西| 五常市| 酉阳| 佳木斯市| 武山县| 北辰区| 内乡县| 山丹县| 河南省| 长沙市| 曲阜市|