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

作者: rz2x (嘟嚕嚕)   2022-01-21 00:46:06
會發這篇文主要是面試被洗臉
我都會做啊
但我就不會解釋啊
雖然是寫給自己看的
但就分享出來吧
有錯請各位前輩提醒,我會修改
若有需要新增也請跟我說
謝謝
此份解釋僅為簡易版,想要詳細了解的話還是建議去看書
考試時照抄會死喔>_O
作者: shomingchang ( )   2022-01-21 00:48:00
類別跟結構應該是差在value type 和 reference type
作者: rz2x (嘟嚕嚕)   2022-01-21 00:49:00
漏寫了,我補上,感謝
作者: shomingchang ( )   2022-01-21 00:58:00
我覺得參考型別和值型別與heap, stack是獨立的概念物件裡的變數有執行別和參考型別但都是在 heap 裡*值型別
作者: s06yji3 (阿南)   2022-01-21 01:03:00
stack和heap的解釋建議你再去多了解一下
作者: shomingchang ( )   2022-01-21 02:16:00
區別參考類型與值類型,應該是看變數存的是資料實例還是參考。參考類型會有參考和資料需要儲存;值類型則是只有資料。至於參考或資料要存放在哪裡是實作細節,視上下文而定。
作者: dog30111 (安)   2022-01-21 03:30:00
認真給推 但我覺得繼承的說明改成實作多型會不會比較好
作者: vi000246 (Vi)   2022-01-21 08:59:00
該去翻翻clr via c#了 面試真辛苦 囧
作者: MoonCode (MoonCode)   2022-01-21 09:16:00
罰寫課文喔?
作者: pttano (pttano)   2022-01-21 09:21:00
啥小,這還要特地記
作者: lwecloud (CloudEX)   2022-01-21 09:41:00
謝謝讓我回想起大學程設課筆試部分
作者: t64141 (榕樹)   2022-01-21 10:12:00
property 是 field + getter + setter, 然後 get/set 是method 不是變數存取修飾子還有 private protected 和 protected internal
作者: MyNion (Nion Lee)   2022-01-21 10:21:00
好青春的感覺ㄛ
作者: BigCockman (大雕男)   2022-01-21 10:35:00
全都常識有什麼好記的 面試也不是要考你這些 而是能不能舉例用過這些的例子 好壞處是什麼
作者: royyy   2022-01-21 10:49:00
只有少數幾個名詞比較少講,其他幾乎都是常識阿!
作者: qwer338859 (溫莎公爵)   2022-01-21 10:52:00
這些有要背嗎 不是常識?
作者: bill0205 (善良的小孩沒人愛)   2022-01-21 10:57:00
這些本來就不是給老手看的啊 給新手看還可以吧
作者: hisashi   2022-01-21 11:24:00
面試就會考這些 會背的也不一定會co...XD
作者: saphy (saphy)   2022-01-21 11:27:00
分享給推
作者: xx820110 (丸仔)   2022-01-21 11:39:00
分享給推 不過面試如果單純考名詞解釋真的感覺蠻無聊的...還不如考像是String == 的結果之類的還比較好QQ
作者: sniper2824 (月夜)   2022-01-21 11:47:00
....嗯
作者: x246libra (楓)   2022-01-21 12:05:00
對程式設計師,這真的是基本,不能說你工作久了就忘了...
作者: Lhmstu (lhmstu)   2022-01-21 12:07:00
其實在不同地方,每個人認知會有稍微差別這些只有在你實際使用過內心就會有一個概廓的形狀這些比起背誦中文要來的能夠說服人
作者: enthos (影斯作業系統)   2022-01-21 12:14:00
Open book:從dnSpy的RVA計算出對應的file offset#Game Mod
作者: ChungLi5566 (中壢56哥)   2022-01-21 12:28:00
這些在面試答不出來挺誇張的 代表平常都在亂兜程式碼會動就好
作者: holebro (穴弟弟)   2022-01-21 12:29:00
這個真的超基本 講不出來太扯
作者: a740125 (哈哈)   2022-01-21 12:32:00
如果只是要你大概描述概念呢 你是真的說不出來嗎
作者: ap954212 (death is like the wings)   2022-01-21 12:41:00
是本科都講得出來
作者: v7q4 ((.)(.)乳劍雙修 -|=>)   2022-01-21 13:59:00
被考過argument和parameter的差別...
作者: foreverk (文藝青年)   2022-01-21 14:05:00
還有process vs thread也是常見考題
作者: devilkool (對貓毛過敏的貓控)   2022-01-21 14:22:00
我反而很好奇你所謂不會解釋,是回答了什麼?難道直接說「窩不知道」嗎,連回想自己寫過的東西加以舉例都沒有?
作者: vi000246 (Vi)   2022-01-21 14:33:00
老實說考這個滿無聊的 像是在質疑你會不會寫程式一樣而且這東西可以問很細 細到底層怎麼編譯的都能問與其面試問這個 不如先發張線上考券 限時寫完要我到現場回答這些問題 我會覺得很浪費時間
作者: Wolfclaw (Wolfclaw)   2022-01-21 14:36:00
這些答不出來基本功不太行
作者: jerry030897 (終究還是失敗)   2022-01-21 14:56:00
看起來是新手吧. 不會也沒差反正前輩code都寫好改一改很簡單.阿如果你是前輩.工作久了自然就熟了新手急著上工可以去面試不問這些的公司. 公司多的是
作者: u9541526 (badday66)   2022-01-21 15:15:00
印出來帶著,下次面試官問叫他自己看XD
作者: baobomb (baobomb)   2022-01-21 15:25:00
MVC, MVP, MVVM 你講的出來每個元件的用處是什麼 但是我猜面試官想問的是 究竟這三個pattern的實際上的區別到底在哪 分別解決了什麼問題 怎麼解決的 我也很常面試別人時 問面試者一樣的問題 90%都跟你一樣 答的出來每個元件在幹嘛 但答不出來到底每種pattern的區別在哪 最後就是直接給他個no hire
作者: brucetu (sec)   2022-01-21 16:07:00
你的stack跟heap答案看起來像是要面試寫compiler的公司通常應該是指DS的stack跟heap吧 建議少抄課文baobomb大說的回答方式才是對的
作者: eric00169 (eric)   2022-01-21 16:45:00
對老手或許是常識 但也可以留給新鮮人啊
作者: acgotaku (otaku)   2022-01-21 17:02:00
這應該EECS常識 但是還是推熱心 給非本科系的快速導覽
作者: rz2x (嘟嚕嚕)   2022-01-21 17:04:00
我也覺得考這些很無聊啊,這週面試6間,就有1間考這種東西,不問其他問題,就只考這些,傻眼到爆
作者: acgotaku (otaku)   2022-01-21 17:04:00
多一點這樣的文 幫助新鮮人 也是不錯的
作者: geroge0820 (可.....可惡)   2022-01-21 18:23:00
我比較想知道 哪間公司洗你的臉你有些還是錯的....
作者: wulouise (在線上!=在電腦前)   2022-01-21 19:31:00
有些看起來怪怪的
作者: lturtsamuel (港都都教授)   2022-01-21 19:35:00
考這個答不出來的話那個水準...
作者: wulouise (在線上!=在電腦前)   2022-01-21 19:48:00
struct是value type, class是reference type吧
作者: ohhhhhhhYi (ohhhhhhhYi)   2022-01-21 19:49:00
Class是 reference type, Struct才是value type喔
作者: lturtsamuel (港都都教授)   2022-01-21 20:47:00
c#不熟 但是 struct 不能allocate到heap上嗎
作者: shomingchang ( )   2022-01-21 21:10:00
樓上 它是啥type跟要allocate到哪無關
作者: x246libra (楓)   2022-01-21 21:57:00
你mvvm的vm,比較像在說mvc的c?vm應該不是回傳,而是事件通知的雙向綁定,
作者: OrzOGC (洞八達人.拖哨天王)   2022-01-21 22:09:00
我用xamarin後才懂mvvm,其它mvxx什麼的還是搞不懂
作者: kso60411   2022-01-21 22:55:00
面試不會考這些,但五年還解釋不了這些真的慘,送分題吧
作者: wulouise (在線上!=在電腦前)   2022-01-21 22:57:00
allocate在對C#來說不很重要 https://bit.ly/3fL6hwN
作者: jinmin88 (晝伏夜出)   2022-01-22 01:12:00
我覺得第一次面被洗臉正常 還是要看書的
作者: RumiManiac (Rumi!)   2022-01-22 12:15:00
看完這篇我就懂為啥人家要考你這些了
作者: gs8613789 (Shang6029)   2022-01-22 18:35:00
?????記這個要幹嘛
作者: citycode (程式家)   2022-01-22 19:01:00
工作時把所有名詞術語都去掉是要怎麼溝通啦?
作者: deeeplove (想不到ID)   2022-01-23 02:38:00
可愛
作者: zxc8787 (摸斗哈壓庫)   2022-01-23 10:42:00
推分享
作者: kuochuwon (黑輪桑~ YO)   2022-01-23 10:57:00
這些名詞包括觀念都不限於C#吧
作者: gekkou (X 1106)   2022-01-23 14:25:00
工作五年了 這點程度的東西的確是不應該考 應該是都要會的的基礎知識 要問的應該是更深的 如果連這都答不出來 也很難再繼續延伸下去吧
作者: weiflower520 (weiflower520)   2022-01-23 15:13:00
這個在幹嘛......
作者: layer0930 (皇室御漬梨子醬)   2022-01-23 17:15:00
我也是大概寫道第四年才有人教,算是運氣不錯。寫程式前1~3年,看過很多版本的Code,都沒辦法滿意,直到第四年,才學習怎麼寫框架。目前看到的mvc 很多人還是沒有把商業邏輯拆分,然後寫在單一controller 裡頭,寫的很攏長,應該是要區分功能跟商業邏輯來清楚的實做。model也不是單純的bind sqlData or view上。在用interface 去劃分的時候 應該會發現程式架構越龐大,也能夠輕鬆拆分的好處。但是面試考這些,實價上進到公司裡頭才發現真的理解的人不多,都只是表面理解。
作者: u8351574 (seanjay)   2022-01-23 17:25:00
謝謝分享~
作者: eeccoo   2022-01-28 09:36:00
沒generics, attribute, extension 不合格啊
作者: cathychg (凱西)   2022-02-05 20:03:00
喔喔喔喔喔…plc砍入屎系統 Ez啦!
作者: TonyStuck (TonyStuck)   2022-02-10 07:09:00
推分享

Links booklink

Contact Us: admin [ a t ] ucptt.com