Re: [心得] C#基礎名詞解釋
※ 引述《rz2x (弗朗西爾我婆)》之銘言:
建議筆記要調整一下順序
# Value type
每次assignment都是pass by value.
int a = 1;
int b = a;
b = 3; // a == 1
# Reference type
每次assignment都是pass by reference. 所有reference指向同一物件
class foo{public int bar;};
foo f1 = new foo();
f1.bar = 0;
foo f2 = f1;
f2.bar = 2;
Console.WriteLine(f1.bar) // 2 因為f1 f2指向同一人, 容易出bug
Live demo: https://dotnetfiddle.net/z5NhhX
: 5.Class:類別,質型別,包含屬性及方法,記憶體位在Heap上,可繼承
: 6.Struct:結構,參考型別,包含屬性及方法,記憶體位在Stack上,不可繼承
C# class: reference type.
C# struct: value type.
為什麼重要,主要是reference type, value type的特性差異
stack & heap在C#算是implementation detail 不用太在意
見"The Truth about Value Type"
https://ericlippert.com/2010/09/30/the-truth-about-value-types/
: 9.Field:欄位,不具有get或set的變數
: 10.Property:屬性,具有get或set的變數
getter setter可以做什麼? 有什麼好處? 才是他的意義
: 16.Stack:存放值的記憶體區塊,系統自行配置。記憶體釋放順序為先進後出。
: 17.Heap:存放參考類型(物件)的記憶體區塊,由使用者配置,若其中的指向為空,則記: 憶體由GC自動釋放。
同上 Eric Lippert那篇看完你可以跟面試官討論:allocation的位置在C#重要嘛?
: 18.修飾子: public、private、protect、internal、sealed
應該說是access modifier
unsafe這種也算modifier
: 21.GC:Garbage Collection垃圾回收機制,系統自動搜尋記憶體中那些部分是曾用到但: 現在不使用的,找到後會進行記憶體釋放,其觸發時間不固定
What are GC Generation 0/1/2?
--
等等,我是不知道妳是看了什麼神槍手的故事,可是為什麼要拿我當靶 (′Д‵)
什麼!是黃忠和后羿的故事?他們拿的不是銃,是弓!
長門,妳手上拿著蘋果跟繩子是作什麼?今天晚餐不是關東煮是烤乳豬嗎?
連爸爸都沒弄痛過我,可不可以不要綁這麼緊,好歹鬆一點讓我有空間逃吧,古泉。
好,我認了,要射就射吧,可是請聽一下在我死前的最後一個願望。
不 要 拿 霰 彈 來.....噗滋(腦漿聲) 摘自「阿虛的最後一餐」
--
推這篇
推
終於懂什麼是pass by value了,感恩
然後人家就愛問string是什麼type
推
推這篇,真的寫一陣子之後才會認真意識到pass by value/re
f,搞懂就可以進化成獨當一面的c#程序猿了。這類問題要拿
來鑑別junior senior很有用。
pass by value/ref 不就寫cpp第一個入門知識
這怎麼可能鑑別出junior/senior
這都沒搞清楚怎麼寫code ?
這篇是c#不是c++...而且c# 沒加&也會pass by ref
pass by ref也可以考array list dictionary的實作, 還有
shallow/deep clone等觀念
pass by value/pass by refence 應該是junior 會考的問題
如果連這個都不太懂的話,建議重修下程式語言比較好一點
我通常會從value type ref type開始考、傳值、傳參、
boxing unboxing,深拷貝、淺拷貝,stack heap,一路
考到設計面
對,以前我也想說怎麼的可能value/ref的考題會有用,結果
我們公司放了一題在考卷裡,這半年來兩年年資以下的基本上
全軍覆沒,寫.Net三年五年會錯的人也大有人在。
那考concurrency, parallel processing不就倒更多?
太慘了吧 我們也有這題但是還沒看人連基礎的都講不出
Pass by value/reference 應該跟變數是否為 value/refe
rence type 無關吧?
Pointer消失後所造成的名詞混淆
是覺得有點誇張 JS也有類似考題
但我覺得這題應該 junior 就該會,senior 應該是要
解決非語法上的問題了,如改善系統效能,規範代碼
風格等等
推
這JAVA 玩的更徹底。oo啊…囧囧囧
pointer pass by value 比較好玩
45
Re: [討論] type-C真的非常重要?這問題討論過很多次了 結論就是 必要 1.ipad已是type c 新版ipad都已經是type c了,你同時有兩裝置,你還要帶兩條線,不能輪流充? 2.筆電已是type c25
[請益] 多型用在哪如題 看了stackoverflow的一個例子 class Cup { int capacity }25
Re: [新聞] 歐盟充電線規格統一採Type C 蘋果將受打擊新的USB 4規範已經把Type C以外的插頭棄用了,雖然說Type A應該沒那麼快消失; 而micro-B有可能會跟以前的Mini-B一樣,逐漸消失在你我的眼前。 前面有回文說,假設新的Type D出來,是否要推翻現有的C型插頭? 答案是有可能,2009年的時候就是定制為micro-B作為手機充電的標準插頭(雖然制定的組織 不同)。17
[問卦] Python怎麼那麼難懂啊?variable type 不清楚,幹這數字到底是float還是int? function return type 也沒標記 function argument type 不知道是啥 oop語法有夠難懂 每次看python 的code都好痛苦10
Re: [請益] 什麼程度才能在履歷上說自己會某個語言?C++的話小弟我提供的一個指標 看完effective modern C++ 這本涵蓋了C++重要的概念 lambda expression, rvalue reference, template type deduction, copy/move constructor, destructor, async/thread, move symantec, smart pointer,5
[問題] USB type A to C 與 C to C 充電請益手上是HTC U12+ 充電是原廠 QC 18W USB type A to C 目前想購入快充車充 ex.台達 30D. 這款2個輸出口,type A 與 type C. 請問U12+這款若用 type C to C去充可行嗎? 謝謝。 (或其他手機 realme 系列也是原廠type A to C)3
Re: [周邊] 開箱台達Innergie C6Duo中間恕刪 : 雖然電腦以外,我自己平常在用的充電瓦數不高(最高就平板了吧) : 不過還是有在期待瓦數可以高一點 : 像是70-80之類, : 醬子加電腦剛好夠 然後再多一點點~