c 設定機制認識紀要之一

2021-10-04 07:13:19 字數 976 閱讀 2921

1、泛型:

有了泛型,不必給不同的型別編寫功能相同的許多方法或類,只建立乙個方法或類即可。

2、array類:

設計的意義是提供有關陣列的很多常用介面,如提供了sort方法等方法,而是陣列t [ ]所不能直接實現的。

3、類tuple元組:

在於對陣列的補充,元組內可以儲存不同型別的元素。

4、操作符過載:

使程式設計和閱讀人性化,用表示式的方式代替一定意義的方法。(先寫關鍵字public和static,後跟返回型別,後跟operator關鍵字,後跟要宣告的操作符符號,最後在對一對圓括號中新增恰當的引數.)

5.委託:

顧名思義,委託就是把我才有權做的事情授權給別人,別人去做。委託宣告就相當於公告,委託被賦值的方法,就相當於具體授權的事情。呼叫委託,就是他人利用你的授權,把事情辦了的過程。

6、事件

設定的意義在於,實現類之間的互動或通訊。一旦某類發生某事件,就可以通過註冊的相應委託,完成乙個函式動作。

//宣告乙個出版的委託

public delegate void publiceventhander();

//在委託的機制下我們建立乙個出版事件

public event publiceventhander onpublicsh; //事件必須要在方法裡去觸同的,出版社發布新書方法

7、lambda表示式

便於閱讀,**簡潔,就是一種匿名函式。

8、 var和dynamic

後者就是為反射而設定的。 var是為動態而準備的。

var和dynamic完全是兩個概念,根本不應該放在一起比較.var實際上是編譯期拋給我們的」語法糖」,一旦被編譯,編譯期會自動匹配var變數的實際型別,並用實際型別來替換該變數的宣告,這看上去就好像我們在編碼的時候用實際型別進行宣告的.

dynamic被編譯後,實際是乙個object型別,只不過編譯器會對dynamic型別特殊處理,讓它在編譯期間不進行任何的型別檢查,而是將型別檢查放到了執行期。

git應用系列之(一)認識bash

shell俗稱殼,是指 提供使用者使用介面 的軟體,接收使用者命令,然後呼叫相應的應用程式。圖形化shell通過友好的視覺化介面,呼叫相應應用程式,如windows系類作業系統,類unix,linux系統上的圖形化應用程式gnome,kde等。命令列shell通過輸入特定命令呼叫相應的應用程式。如w...

簡述泛型演算法之 一認識演算法

本章都是些stl演算法的使用,意思明確,簡介,所以直接寫 實踐一下各種演算法。演算法永遠不會改變底層容器大小,智可能改變容器中儲存的元素,也可能移動元素,但不會直接新增或刪除元素 除了insert iterator,過載了賦值運算子。但演算法自身永遠不會做這樣的操作 find count vecto...

Qss學習之一 屬性設定

本文只介紹如何設定引數,不講解有哪些屬性引數。qss通過 selector declaration 設定其屬性引數等 我們在本地建立乙個qss檔案,然後在 中載入即可 1 簡單的qss語法 設定qwidget且obejectname為testwidget的屬性 qwidget testwidget ...