[問題] C# null

看板C_Sharp作者 (遺忘的~光)時間14年前 (2009/11/01 16:07), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/4 (看更多)
在C++中常常看到 鏈結串列最後面的一個都接上NULL 可是C#好像不能這樣用 請問C#中的NULL要改成什麼才能代表結束的意思 例如 while (walk != null) { Console.WriteLine(walk.num); walk = walk.next; } 我想讓walk 一直執行直到結束 有什麼方法?? 還有 我設定bottom.next = Null; bottom為最後一個 c#不能接上NULL 那可以怎麼做 請教各位大大們 感恩~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.136.4

11/01 16:19, , 1F
參考型別可以為null 實體型別則不能為null
11/01 16:19, 1F

11/01 16:19, , 2F
如果要讓實體型別可以為null 需要在型別後加上問號
11/01 16:19, 2F

11/01 16:20, , 3F
例如float? a; int? b;
11/01 16:20, 3F

11/01 17:18, , 4F
看型別吧?像我有的時候string就用!=""當作結束
11/01 17:18, 4F

11/01 21:37, , 5F
假設是節點的型別呢 就是用class做成節點的樣子
11/01 21:37, 5F

11/01 21:37, , 6F
要用什麼當成 結束 感恩
11/01 21:37, 6F

11/01 22:32, , 7F
如果是class的話 那就是參考型別 可以用null
11/01 22:32, 7F
文章代碼(AID): #1AxK6pfI (C_Sharp)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 4 篇):
問題
1
7
文章代碼(AID): #1AxK6pfI (C_Sharp)