-
C#中的數(shù)據(jù)類型
值類型:int char double bool
值類型變量存儲對象的值,賦值會創(chuàng)建值得副本,修改任何一個副本,不會影響其他的副本
引用類型:類 數(shù)組 接口 string
引用類型變量存儲對象的內(nèi)存地址,賦值不會創(chuàng)建值得副本,只會創(chuàng)建地址的副本,修改任何一個副本,也同時修改其他的副本。
查看全部 -
初始化:一、用有參數(shù)構造方法初始化對象
二、用無參數(shù)構造方法初始化對象
三、對象初始化器初始化對象(使用的是構造方法的無參數(shù)構造)與二相同,只是寫法更加簡潔而已。
例子:Child child=new Child(){Name=“小米”,Age=55}
1.對象廚師化器使用的是無參構造,使用時必須要有一個無參構造
2.圓括號可以省略
查看全部 -
構造方法重載:與方法重載一樣,名相同但是參數(shù)不能相同。
根據(jù)傳入的參數(shù)類型選擇最匹配的構造方法
一旦定義了有參構造后,原始的默認的無參構造就失效了
Child child1=new Child ("小小","男",4);
??????????? Child child2 = new Child("大大",5);
??????????? //構造方法的重載和普通方法的重載類似,形參列表不能完全相同,類會選擇形參最接近的構造方法構造。
??????????? //當構造方法被顯示寫出來之后,默認的無參構造方法就消失了。這一點需要注意。方法的重載:方法名稱相同,參數(shù)的類型不同或者是參數(shù)的個數(shù)不同
關鍵字:this 代表當前對象 this可以用來訪問當前對象的屬性,字段和方法
構造防范的作用:為屬性賦值
如果沒有顯示定義構造方法,則會有一個默認的無參數(shù)的構造方法
如果顯示定義了構造方法,則沒有默認構造方法
只能用new 方法名()的形式調(diào)用構造方法
查看全部 -
有參數(shù)的構造方法:
例如:public Child(string name,string sex,int age)
{????
????Name=name;Sex=sex;Age=age
}
調(diào)用的時候:Child child=new Child("小米",“男”,19)
1、利用有參構造方法對屬性的賦值機制可以大程度降低代碼量
2、可以定義多個重載的構造方法,只需參數(shù)的類型或個數(shù)不同即可
構造方法,訪問修飾符必須用public,返回值類型啥都不能有,連void 都不行,構造函數(shù)名必須和類名相同。
構造方法用于給屬性賦值,也可用于屬性是只讀的情況,如果屬性是只讀屬性,可以采用將形參直接賦值給字段方法,同時減少main方法賦值語句; 2.構造方法可以進行重載,與方法重載類似。
查看全部 -
1.構造方法的作用:為屬性賦值
2.如果沒有顯式定義構造方法,則會有一個默認的無參數(shù)的構造方法
3.如果顯示定義了構造方法,則沒有默認構造方法
4.只能用new方法名()的形式調(diào)用構造方法
5.構造方法通常聲明為public
6.構造方法沒有返回值類型
構造方法的作用是:為屬性賦值,主要是初始化成員的變量。配合new實例化一個該類的對象。和實例化的操作方式不一樣,作用相同。
至于繼承中,實例化子類對象時僅僅是調(diào)用了父類構造函數(shù)而已,并沒有實例化父類對象
查看全部 -
有返回值方法的調(diào)用:
1.方法返回值的類型不應該寫成void,應該寫成與返回值相同的類型
2.在執(zhí)行到最后的時候用return返回計算結果
3.調(diào)用時需要一個與返回值相同類型的變量來接受調(diào)用語句的結果
查看全部 -
return:結束方法的調(diào)用。
如果使用if...else語句時,return寫在if中的最后一句話中,并且else可以省略,并且可以去掉大括號。
?
查看全部 -
方法的重載:
同一個類中,多個方法名相同,但是參數(shù)的類型或數(shù)量不同
調(diào)用時直接通過傳入?yún)?shù)的類型判斷調(diào)用的是哪個
如果參數(shù)類型和數(shù)量相同,無法實現(xiàn)重載
查看全部 -
引用類型,按引用傳參、
值傳參只會改變形參 不會對類的值改變
查看全部 -
不能為結構定義顯示的無參數(shù)的構造方法
查看全部 -
結構 struct
結構是值類型,(類似引用類型)
查看全部 -
在main方法中訪問靜態(tài)方法不用實例化對象,直接調(diào)用方法名即可
引用類型參數(shù),形參改變,實參也改變
值類型參數(shù)傳參時,形參改變,實參的值不會改變
查看全部 -
右鍵添加項 關鍵字 enum
枚舉是值類型
枚舉中不能定義字段屬性和方法
枚舉值是從0遞增的整數(shù)
數(shù)字類型和枚舉類型是可以相互轉換的調(diào)用的時候(枚舉型名稱)數(shù)字即枚舉默認值整數(shù)
查看全部 -
結構struct
1、結構是值類型(類是引用類型)
2、結構中可以定義字段、屬性和方法
3、不能為結構中的字段賦初始值
4、結構的構造方法必須為所有字段賦值
5、不能為結構顯示定義無參數(shù)的構造方法
6、結構類型的對象可以不實例化
查看全部 -
Ctrl+R+E查看全部
舉報