藍鷗Unity開發基礎 泛型

2021-07-22 10:32:16 字數 2243 閱讀 8800

藍鷗unity開發基礎——泛型

本節課我們來學習c#中的泛型,泛型是乙個特殊的型別,它可以最大限度的重用我們的**!

使用泛型能夠最大限度的重用**,保護型別安全,提高效能

泛型成員因為型別的不確定性,不能使用算術運算子,比較運算子

型別引數可以有多個,可以是編譯器能夠識別的任何型別

型別引數的名字不能夠隨便起,不能重名

陣列類array

using

system;

namespace

lesson_21

}public

void

add(

intvalue)

public

void

log()

}str += 

")";

}public

array

()private

int _arr;

private

int_count=0;

}class

mainclass}}

二、索引器

using

system;

namespace

lesson_21

get}

public

intcount

}public

void

add(

intvalue)

public

void

log()

}str += 

")";

console

.writeline (str);

}public

array

()private

int _arr;

private

int_count=0;

}class

mainclass}}

三、陣列中只能存整數,無法存小數的。我們在初始化和引數的時候,都確定了int型別。但是在使用的過程中,我們肯定有存其他型別的,那麼我們怎麼辦?一種方式就是我們複製**,修改型別,但是這種方式很麻煩。是否有更簡便的方式。

大家不要忘記我們這節課的主題——泛型,那麼我們就看一下泛型是如何使用的?

using

system;

namespace

lesson_21

get}

public

intcount

}public

void

add(

tvalue)

public

void

log()

}str += 

")";

console

.writeline (str);

}public

array

()private

t _arr;

private

int_count=0;

}class

mainclass}}

修改一:存浮點型別

class

mainclass

修改二:字串型別

class

mainclass

課堂源**:

using

system;

namespace

lesson_21

//    }

//t ——type

//s/u/v——第2、

3、4種型別

//k/v——key/value

//n——number

public

class

array

s,u,

v>

get}

public

intcount

}public

void

add(

tvalue)

public

void

log()

}str += 

")";

console

.writeline (str);

}public

array

()private

t _arr;

private

int_count=0;

}class

mainclass}}

藍鷗Unity開發基礎 List

藍鷗unity開發基礎 list 一 list list是一種強型別列表 list在大多數情況下比arraylist執行的更好並且是型別安全的 using system using system.collections 使用泛型集合,需要先引入命名空間 using system.collection...

藍鷗Unity開發基礎 構造方法

藍鷗unity開發基礎 構造和析構 一 構造和析構 構造方法 構造方法時乙個特殊的方法,負責初始化物件 構造方法名必須和類名一致 構造方法沒有返回值,但可以有引數,能夠過載 構造方法可以不寫,系統會自動為類新增乙個無引數的預設構造 如果將構造方法設定為private,就不能給你再使用此構造建立例項 ...

藍鷗Unity開發基礎 抽象類

藍鷗unity開發基礎 抽象類 抽象類 有時設計類僅僅為了表達抽象的概念,不與具體的事物相聯絡,只作為其派生類的基類使用,用來描述所有子類的共同特徵,這時我們可以使用抽象類。抽象類不能被直接例項化,抽象類中可以包含抽象方法 抽象類和抽象方法一起使用,它們都是c 語言中的一種新的特性。下面讓我們用 演...