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...