Unity學習筆記(1) C 的相關筆記

2021-09-25 10:27:43 字數 1783 閱讀 1808

主要分為兩種型別:

(1)值型別:直接儲存在記憶體的棧上面

(2)引用型別:在記憶體的棧上面衍生出乙個引用,在記憶體的堆上面才會儲存具體的值

(3)指標型別(僅在不安全專案中使用)

值型別:

(1)內建型別,如int、bool等

(2)使用者可自定義的struct型別及列舉enum型別

所有的值型別均繼承於system.valuetype,而前面的類繼承於system.object,該類為c#語言的基類,所有的資料型別以及類均繼承於system.object

例:int型別正式的名字為system.int32,二者互相等價,相同的還有bool和system.boolean

ps1:注釋的方法與c/c++相同 //與/**/,但是不同的有///三斜槓寫法,一般用來注釋方法

ps2:命名規則:變數以小寫開頭,而方法的第乙個字母需要大寫

ps3:f12可以跳轉至定義區,檢視具體的東西

訪問修飾符:

c#中訪問修飾符的用法與c/c++大致相同

(1)public

(2)private

(3)internal :訪問僅限於當前程式集(.exe/.dll等)即只能在同一程式集中的檔案中才能訪問,並為提及到與命名空間的關係

(4)protected

列舉型別enum

例如

enum days 

//這裡結尾不用寫;

這裡可以通過 days.monday來呼叫,主要是用來限制某些變數的可能性

ps4:var不管宣告任何型別的變數,都可以用var來代替,這樣在開始時不用管是什麼型別,在具體使用時會c#會自動轉化為響應的型別(rua!)

c#中的class

以下為例子

class person//class的預設訪問修飾符為internal 

然後向其中寫函式體

set;

//寫了set後便可以直接通過=修改age的值,物件名.age=10

//這其中可以寫乙個value來表示該變數的值}

public person

(int myage)

public int

getage()

public static

intgetfive()

}

c#中的inte***ce

只能包含方法、索引、屬性和事件

以下為例子

inte***ce isuper

c#中的封裝和public、private

public:所有範圍只要引用了這個方法或是class都能去訪問,目的是讓外部去呼叫

private:在class外部都不能訪問,通常是為了保證程式的安全性,常用來使得外部無法訪問機修改內部資料

internal:只有在同一程式集的檔案中,內部型別或成員才可訪問

protected:受保護成員在其所在的類中可由派生類例項訪問

internal protected:訪問僅限於當前程式集或從包含類派生的型別

ps:c# 訪問修飾符 internal 和protected internal的區別

internal修飾的b在同乙個專案中**都可以訪問,而在另外乙個專案中就不能訪問,說明「同一程式集」指的是同乙個專案;對於protected internal修飾的a在同一專案中**都可以訪問,而在其它專案中只有在派生類可以訪問,所以protected internal 修飾的成員變數是同一程式集或者派生類可以訪問,也就是protected跟internal的並集,而不是交集。

學習筆記1 C 總結

溫故而知新,總結過去,展望未來!一 函式過載 c 中允許通過換名機制實現函式過載,函式過載是指在相同的作用域中,允許存在多個函式名相同的函式 存在條件 他們的引數個數 引數型別 引數排列必須不同,返回值型別不做要求 二 異常處理 所謂異常,就是程式執行到某乙個函式或者方法內部時候,出現了與程式涉及流...

1 C 學習筆記 記憶體模型

c 和c語言對於變數定義的方式型別,定義的不同方式確定了變數的生存週期 作用範圍以及可以被誰使用的 許可權 問題。一般來講我們把儲存的持續性簡稱為變數在程式中定義的位置,有以下三個位置 1.自動儲存持續性 簡稱自動變數,該變數定義在具體的函式塊中,並且不加 static 這種修飾符,該類變數從函式被...

C 學習筆記1 C 語言的控制結構

二 break continue和goto語句 三 小結 控制結構有順序儲存結構 選擇結構和迴圈結構。1 if語言用法如下 注意 在沒有通過 明確表明if和else的配對關係時,else是和離它最近的if相配對。if 表示式1 else if 表示式2 else if 表示式n 1 else 2 s...