在學習 c# 的過程中,經常會遇到一些新概念(新語法),這裡是自己整理的一些。
一、func委託
func委託
封裝乙個具有乙個引數並返回 tresult 引數指定的型別值的方法。
using system;
public class genericfunc
private static string uppercasestring(string inputstring)
}
二、yield(c# 參考)關鍵字
yield
當您在陳述中使用 yield關鍵字,您是暗示方法、操作或其出現的get儲存器是迭代器塊。
迭代方法的返回型別是ienumerable,這是一種迭代器介面型別。 當呼叫迭代方法時,它返回乙個包含數字冪的可列舉物件。
public class powersof2
", i);}}
public static system.collections.ienumerablepower(int number, int exponent)
}// output: 2 4 8 16 32 64 128 256
}
三、「??」的意思
如果不賦予初值,c#的變數是不允許直接使用的。
但有的時候,讓值的型別為空是非常有用的,
比如三態bool,其中乙個狀態便是未給定值。
泛型使用system.nullable提供了型別值為空的一種方式。
system.nullablenullableint;
簡單的例子:
int? nval1 = new int?();
原則:null與任何數數**算結果為null,null bool 操作任何值結果為 null。
為了減少可空型別的**量,遇到null的時候
c#提供了??操作符來獲取如果為空的預設值。
static void main(string args)
關於C 中的一些概念
1 名稱遮蓋 名稱遮蓋就是子類中宣告的函式名與父類中宣告的函式名相同 返回值,引數型別和個數同於不同無關緊要,函式是否為虛也無關緊要 子類物件訪問不到父類所定義的同名函式。示例1 include class b 結果為 d fun1 b fun1 表明在編譯器內並不是直接查詢虛函式表,來判斷fun1...
C 中基本的一些概念
1.c 中類和c語言中的結構體 兩者都是資料型別,類中的成員預設為私有的,而結構體中的成員預設為共有的。類中新增了結構體沒有的成員函式。c 之所有說是物件導向的,就是因為引入了類,類的例項化 賦予具體的初值 就是物件。2.類的書寫形式 class student 3.類中很重要的概念繼承 繼承的好處...
C 繼承中的一些概念
物件導向程式設計也叫做 oop程式設計 物件導向程式設計就是 結構化程式設計,對 程式中的變數結構劃分,讓 程式設計更清晰。類實際上是 建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了類的每個物件 稱為例項 可以包含什麼 資料和功能。類中的資料和函式稱為類的成員 資料成員 ...