2 物件和型別

2021-06-05 17:20:34 字數 1308 閱讀 8717

一、結構與類主要區別是結構用關鍵字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...