原創 c 語法備忘

2022-09-12 12:51:21 字數 1399 閱讀 1807

1、操作符過載

a、構造器轉換——將乙個型別值顯示或隱式賦給另乙個型別

將nullable型別轉換為valuetype

public

static

explicit

operator t(t? value)

將valuetype型別轉換為nullable

public

static

implicit

operator t?(t value)

b、操作符過載

函式將被編譯器翻譯為特定名稱函式,必須為static、public

操作符過載示例

public

static

intoperator +(truck t1, truck t2)

public

static truck operator ++ (truck t)

public

static

bool

operator ==(truck t1, truck t2)

public

static

bool

operator !=(truck t1, truck t2)

//負號

public

static truck operator -(truck t)

//減號

public

static truck operator -(truck t1, truck t2)

2、nullable值的操作

nullable型別是繼承於valuetype的型別,內含兩個字段,乙個是hasvalue,乙個是value

nullable值的使用

int? a = 5;

double? b = null ;

console.writeline("a=, b=", a, b);

空接合符 ??

空接合符

int? a = null;

int? b = 5;

console.writeline(a??10);

console.writeline(b ?? 100);

上例輸出:

3、泛型委託

泛型委託示例

public

delegate t callback(t t) where t : truck;

static

void main()

;c(new truck(100));

}

Markdown語法備忘

markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 windows mac linux 1.標題 注意 號和文字之間要有乙個空格 2.文字格式 3.無序列表 在列表項前面加上 號,號和文字之間有空格 4.有序列表 有數字的列...

SQL 語法備忘

原創作品 sqlserver 判斷表是否存在 ifnot exists select from sysobjects where id object id n tablename and objectproperty id,n isusertable 1 查詢xml欄位中所有tablename節點的...

Markdown語法備忘

markdown編輯器 windows 1.markdownpad 2.markpad mac mou linux retext markdown語法 1.標題 複製 如下 h1 一級標題 h2二級標題 依次類推,直到 h6六級標題 注意 號和文字之間要有乙個空格 2.文字格式 複製 如下 文字粗體...