1、操作符過載
a、構造器轉換——將乙個型別值顯示或隱式賦給另乙個型別
將nullable型別轉換為valuetypepublic
static
explicit
operator t(t? value)
將valuetype型別轉換為nullableb、操作符過載public
static
implicit
operator t?(t value)
函式將被編譯器翻譯為特定名稱函式,必須為static、public
操作符過載示例2、nullable值的操作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)
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.文字格式 複製 如下 文字粗體...