一、結構與類主要區別是結構用關鍵字struct代替class來宣告結構。類和結構都是使用關鍵字new來宣告例項。這個關鍵字創造物件並對其進行初始化。
二、類成員的可訪問性可是以:public、protected、internal\protected\private\internal.
1\方法的宣告:[modifier ] return_type methodname([parameters]){}
2\ref 引數,通過迫使值班通過引用傳送給方法。使用關鍵字ref 如:static void somefunction [int ints,ref int i){}
3\out引數,方法的引數加上out字首,傳遞給方法的變數可以不初始化。
4、命名引數fullname(lastname:"doe",firstname:'john");
5\可選引數,必須的為可選引數提供預設值,可選引數必須是最後乙個引數。
6、方法的過載:只需宣告同名但引數個數或是型別不同即可。
7、屬性:是乙個方法或是一對方法。如
public string someproperty
get{}
set{}
}建構函式初始化:
class car
private string desc;
private uint nwheels;
public car(string desc,uint,nwheels)
{this.desc=desc;
this.nwheels=nwheels;
public car(string desc):this(desc,4)
唯讀字段:
readonly,但是可以在建構函式中給唯讀字段賦值。不能在其他地方賦值。
匿名型別:var與new關鍵字一起使用時可以建立匿名型別。
部分類:partial關鍵字允許把類、結構、或介面放在多個檔案中。的用法是:把partial放在class struct 或是inte***ce關鍵字前面。
靜態類:只包含靜態方法的類,該類是靜態。使用static關鍵字。
擴充套件方法:
擴充套件方法是靜太方法,它是類的一部分,但實際沒有放到類的原始碼中。假定money類要加乙個方法addtoamount(decimal amounttoadd) .
namespace guoguo
public statics class moneyextension
public static void addtoamount(this money money,decimal amounttoadd)
money.amount+=amounttoadd;
C 基礎(二)物件和型別
類和結構 類和結構的區別是在記憶體中的儲存方式 類是儲存在heap上的引用型別,而結構是儲存在stack上的值型別 訪問方式,結構不支援繼承。類和結構都有new來宣告例項。類資料成員包含字段 常量和事件。函式成員包括方法 屬性 建構函式 finalizer 運算子及索引器。在c 中,可以宣告與類無關...
as2 AVM1物件和as3物件的通訊
注意本人遇到的 connection名稱問題,因為實際上是域 名稱,呼叫時有時會找不到,因此在connection名稱前加 更真實的原因是as1.0不支援connection,所以發布時一定要看清楚哈,用flash player6不一定是as2.0 具有不可預知網域名稱的不同域。有時候,可能希望具有...
2 物件及其屬性
r語言的基礎性概念 物件 向量 vector 陣列 array 矩陣 matrix 資料框 data frame 列表 list as.資料型別 是修改資料型別的函式 數值型 a 100 a 100 物件a 為字元型 a as.numeric a 轉化為數值型別 複數型 a 100 11i a 10...