[心得] C#基礎名詞解釋

軟工

66384

會發這篇文主要是面試被洗臉
我都會做啊
但我就不會解釋啊
雖然是寫給自己看的
但就分享出來吧
有錯請各位前輩提醒,我會修改
若有需要新增也請跟我說
謝謝

此份解釋僅為簡易版,想要詳細了解的話還是建議去看書
考試時照抄會死喔>_O
-----------------------------------------------
1.OOP:
Object-oriented programming物件導向
定義:以物件做為程式導向,藉此提高程式的重用性、靈活性、擴充性
1.封裝:限制能夠存取方法、欄位的對象
2.繼承:重複的程式碼只需撰寫一次,行為定義
3.多型:用於繼承、介面,同名稱的方法,內容卻不同
4.抽象:具有共同特性的類別及方法
5.多載:呼叫同名稱的方法時傳遞不同參數以執行不同的方法
2.MVC:Model–View–Control
Model:負責處理資料,不做畫面處理
View:負責畫面顯示,不做邏輯處理
Control:負責使用者操作
3.MVVM:Model-View-ViewModel
Model:負責處理資料,不做畫面處理
View:負責畫面顯示,不做邏輯處理
ViewModel:接受View的指令,給Model做處理,並將結果回給View
4.程式模組化:將巨大的功能拆分為小功能,提高程式設計效率、功能可重複使用、方便
擴充及除錯
5.Class:類別,質型別,包含屬性及方法,記憶體位在Heap上,可繼承
6.Struct:結構,參考型別,包含屬性及方法,記憶體位在Stack上,不可繼承
7.Object:物件,Class的實例化(new)
8.Variables:變數,直接對應到記憶體位置的物件
9.Field:欄位,不具有get或set的變數
10.Property:屬性,具有get或set的變數
11.Method:方法,function
12.Value Type:質型別,記憶體位置存放的是值。例:int a = 0;
13.Reference Type:參考型別,記憶體位置存放的是記憶體位置的。例int b = a;
14.Constructor:建構子,在類別中有一個與類別同名稱的方法,在實例化時設定物件
15.Global:全域記憶體,存放全域變數或宣告為static的變數。記憶體直到程式結束才
會釋放。
16.Stack:存放值的記憶體區塊,系統自行配置。記憶體釋放順序為先進後出。
17.Heap:存放參考類型(物件)的記憶體區塊,由使用者配置,若其中的指向為空,則記
憶體由GC自動釋放。
18.修飾子: public、private、protect、internal、sealed
19.Lambda:使用=>的匿名函式,例:(Array a, int b) => a.length > b;
20.型別:string、int、bool、List、Array等等
21.GC:Garbage Collection垃圾回收機制,系統自動搜尋記憶體中那些部分是曾用到但
現在不使用的,找到後會進行記憶體釋放,其觸發時間不固定

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.18.123 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1642697168.A.9D1.html
shomingchang1樓類別跟結構應該是差在value type 和 reference type 01/21 00:48
本人2樓漏寫了,我補上,感謝 01/21 00:49
shomingchang3樓我覺得參考型別和值型別與heap, stack是獨立的概念 01/21 00:58
shomingchang4樓物件裡的變數有執行別和參考型別但都是在 heap 裡 01/21 00:59
shomingchang5樓*值型別 01/21 00:59
s06yji36樓stack和heap的解釋建議你再去多了解一下 01/21 01:03
shomingchang7樓區別參考類型與值類型,應該是看變數存的是資料實 01/21 02:16
shomingchang8樓例還是參考。參考類型會有參考和資料需要儲存;值 01/21 02:16
shomingchang9樓類型則是只有資料。至於參考或資料要存放在哪裡是 01/21 02:16
shomingchang10樓實作細節,視上下文而定。 01/21 02:16
dog3011111樓認真給推 但我覺得繼承的說明改成實作多型會不會比較好 01/21 03:30
vi00024612樓該去翻翻clr via c#了 面試真辛苦 囧 01/21 08:59
MoonCode13樓罰寫課文喔? 01/21 09:16
pttano14樓啥小,這還要特地記 01/21 09:21
lwecloud15樓謝謝讓我回想起大學程設課筆試部分 01/21 09:41
t6414116樓property 是 field + getter + setter, 然後 get/set 是 01/21 10:12
t6414117樓method 不是變數 01/21 10:12
t6414118樓存取修飾子還有 private protected 和 protected intern 01/21 10:15
t6414119樓al 01/21 10:15
MyNion20樓好青春的感覺ㄛ 01/21 10:21
BigCockman21樓全都常識有什麼好記的 面試也不是要考你這些 而是能 01/21 10:35
BigCockman22樓不能舉例用過這些的例子 好壞處是什麼 01/21 10:35
royyy23樓只有少數幾個名詞比較少講,其他幾乎都是常識阿! 01/21 10:49
qwer33885924樓這些有要背嗎 不是常識? 01/21 10:52
bill020525樓這些本來就不是給老手看的啊 給新手看還可以吧 01/21 10:57
hisashi26樓面試就會考這些 會背的也不一定會co...XD 01/21 11:24
saphy27樓分享給推 01/21 11:27
xx82011028樓分享給推 不過面試如果單純考名詞解釋真的感覺蠻無聊的. 01/21 11:39
xx82011029樓..還不如考像是String == 的結果之類的還比較好QQ 01/21 11:39
sniper282430樓....嗯 01/21 11:47
更多心得
[心得] 這三天的面試心得
[心得] 數學&統計新鮮人面試分享
[心得] 昕力(新竹辦公室) PM面試心得
[心得] 2021 外商資料科學求職心得
[心得] 英國工作/找工作經驗分享
[心得] 中信安科技面試心得
[心得] 日本薪水要除以十? 日本薪資換算分享
[心得] 2021研替面試心得 gg/M/群暉/NV 等