原创 C#中只讀成員

只讀成員包括只讀字段和只讀屬性。如果不希望在初始化後修改數據成員,就可以把他們變成只讀成員。 1、只讀字段 介紹:聲明時使用 readonly修飾,放在類型前,與 static 可以更換修飾順序,只能在構造函數中分配值。 區分:實例字段,

原创 C#中可空類型

可空類型:在值類型後面加上?,就可以將 null  賦值給值類型。聲明方式:datatype?    如,int? a = null; 值類型與引用類型的一個重要區別是:引用類型可以爲空,值類型不能。而某些特殊情況(如把C#中數字映射到數

原创 C#中部分數組ArraySegment

結構體ArraySegment<T>表示數組的一段,如果需要使用不同的方式去處理一個大型數組的不同部分,一個有效的方法是使用部分數組來代替創建多個數組。 首先來看一下構造:他是一個結構體(這裏給出經常用到的部分),在 System 命名空

原创 C#中運算符的優先級

在運算符的使用過程中,免不了要去梳理運算符的優先級,防止計算出錯。下面給出運算符的優先級排序表格: 常用運算符的介紹和使用:點擊打開鏈接 對於需要二元運算符(需要兩個操作數)來說,幾乎所有的運算符都是左關聯的,如:x + y + z  

原创 C#中複製數組

因爲數組是引用類型,所以將一個數組變量賦值給另一個數組變量後,這兩個引用會指向同一個數組對象,因此對一個數組進行改變會影響到另一個數組的結構。 而複製數組會創建一個數組的副本(淺表副本)。兩種方式:1、實例方法:a.Clone( );  

原创 C#中運算符的介紹和使用

下面將介紹C#中的常用到的運算符:條件運算符,is 運算符,as 運算符,sizeof 運算符,typeof 運算符,空合併運算符,空值傳播運算符。 1、條件運算符( ?: ) 條件運算符也稱作三元運算符,是if..else 的簡化形式,

原创 C#中變量和常量

編寫 程序離不開變量,下面將介紹:變量的聲明、變量的初始化、變量的作用域、常量。 一、變量的聲明 1、數據類型和變量名 : datatype  identifier  如:  int  a ; 注意:C#區分大小寫,即 a 和 A 是兩

原创 C#中結構體與類的區分

在類的使用過程中,既不需要很多方法,也不需要從類中繼承,爲了提升性能,可以使用結構體來替代類。 與類不同的是,結構體用struct 修飾;結構體中的實例字段不能自定義默認值,而類可以,編譯器會隱式的給出結構體和類的默認構造函數,但是結構體

原创 C#中靜態構造函數

使用靜態構造函數的一個原因是:在第一次使用類之前,用靜態構造函數來初始化類(當然也包括結構體,這裏用類做闡述)中一些靜態字段或屬性。比如對字段或屬性進行一系列的操作進行初始化,而不希望每次實例化類的時候改變他,用靜態構造函數比較方便。

原创 C#中命名參數和可選參數

調用方法時,變量名不需要添加到調用中。比如有如下的方法用於移動矩形並在移動之後設置他的寬和高:public void MoveAndResize(int x,int y,int width,int height) 有兩種調用方式:1. M

原创 C++中處理類型

1、類型別名 類型別名是一個名字,它是某種類型的同義詞,使用類型別名可以使得複雜類型變得簡單明瞭,易於理解和使用。 有兩種方法可以定義類型別名: (1)、關鍵字 typedef typedef double wages;//wages是

原创 C#中自定義類型轉換

類型轉換有兩種,隱式轉換和顯示轉換,當沒有數據丟失的時候,隱式轉換會自動進行。C#允許用戶定義自己的數據類型(結構和類),那麼在他們之間的類型轉換需要用戶自己定義。 C#中基本類型轉換:點擊打開鏈接 1、類型轉換定義:public  st

原创 C#中委託(中)

一、Action<T> 與Func<T>  除了使用自定義的委託之外,還可以使用 Action<T> 與Func<T> 委託,Action<T> 定義了一個無返回值,參數是T類型的委託,非泛型Action表示無參數無返回值。Func<T>

原创 C++中控制流

語句一般是順序執行的,控制流比較常見的是循環語句和 if 語句,循環語句用來重複執行一段代碼,if 語句按條件執行相應的語句。 1.while 語句 用法:一般用於不知道循環次數的循環語句。 下面給出示例: #include "stdaf

原创 C#中泛型(上)

泛型:泛型用來實現獨立於被包含類型的功能。比如創建參數類型不同,但是功能相同的方法。 泛型的聲明: 1、一般使用 <T> 來聲明,T(可以用其他大寫字母代替) 代表要被替換的類型,可以是值類型或引用類型; 2、<T> 放在類名,方法名(方