C 中的一些新概念(語法)說明

2021-06-22 04:03:22 字數 1020 閱讀 8778

在學習 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程式設計 物件導向程式設計就是 結構化程式設計,對 程式中的變數結構劃分,讓 程式設計更清晰。類實際上是 建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了類的每個物件 稱為例項 可以包含什麼 資料和功能。類中的資料和函式稱為類的成員 資料成員 ...