c 基礎學習 2

2021-08-08 13:27:10 字數 1583 閱讀 8703

1抽象類在某種程度上與介面類似,但是,它們大多只是用在當只有少數方法由基類宣告由派生類實現時。

inte***ce imyinte***ce

以上**定義了介面 imyinte***ce。通常介面命令以 i 字母開頭,這個介面只有乙個方法 methodtoimplement(),沒有引數和返回值,當然我們可以安裝需求設定引數和返回值。

2命名空間

namespace;

using system;

namespace first_space

} namespace second_space  }

}  class testclass}輸出

inside first_space

inside second_space

3datelist[dataid]=(object)data

4在 c# 中,預處理器指令用於在條件編譯中起作用。與 c 和 c++ 不同的是,它們不是用來建立巨集。乙個預處理器指令必須是該行上的唯一指令。

5#define debug

#define vc_v10

using system;

public class testclass}6

public virtual void writebyte(

byte value

)將乙個位元組寫入流內的當前位置,並將流內的位置向前提公升乙個位元組。7特性

是用於在執行時傳遞程式中各種元素(比如類、方法、結構、列舉、元件等)的行為資訊的宣告性標籤

8 屬性 

它們使用 訪問器(accessors) 讓私有域的值可被讀寫或操作。

public class person

//可以通過 person的例項來訪問name,返回私有變數_name的值

private set //不允許外部賦值,只能在person內部賦值,value就是賦過來的值}}

例如 若無private

person.name="abcd"  value="abcd"  _name="abcd"

9索引器(indexer) 允許乙個物件可以像陣列一樣被索引

element-type this[int index] 

10 委託

是存有對某個方法的引用的一種引用型別變數。引用可在執行時被改變。

public delegate int mydelegate (string s);

委託的多播

委託物件可使用 "+" 運算子進行合併。乙個合併委託呼叫它所合併的兩個委託。只有相同型別的委託可被合併。"-" 運算子可用於從合併的委託中移除元件委託。

// 建立委託例項

numberchanger nc;

numberchanger nc1 = new numberchanger(addnum);

numberchanger nc2 = new numberchanger(multnum);

nc = nc1;

nc += nc2; // 呼叫多播

nc(5);先將5帶入addnum中 ,然後再帶入multnum

11擴充套件

system.action 無返回值

system.func 有返回值

C 基礎學習 學習日記2

在程式執行期間,把文字寫入output視窗是非常簡單的,只要用需要的呼叫替代console.writeline 呼叫,就可以吧文字寫到希望的地方。此時可以使用如下兩個命令 debug.writeline 僅在除錯模式下執行trace.writeline 僅在發布程式執行debug.writeline...

C 基礎學習2 總結

1.函式 返回值型別 int string void 無返回值時 函式名 引數列表 int readint string msg return 立即返回 函式過載 引數個數或者引數型別不同,構成函式 static int add int a,int b static string add strin...

C 學習筆記基礎系列2

類之間的關係 繼承和派生 1 子類擁有父類的所有成員變數和方法 2 子類可以擁有父類沒有的方法和屬性 3 子類就是一種特殊的父類 4 子類物件可以當作父類物件使用 多繼承的構造和析構,構造 從父類到子類,析構順序相反 幾種繼承關係 public 繼承 父類成員在子類中保持原有訪問級別 private...