[問題] 中文變數是否有風險?

看板C_Sharp作者 (純潔)時間16年前 (2010/02/03 01:47), 編輯推噓6(6031)
留言37則, 11人參與, 最新討論串1/4 (看更多)
http://ppt.cc/GnCb@.png
看到變數可以用中文命名後 就寫個只有宣告class、欄位、方法、變數的程式來試試看 結果可以執行 但我看的書中有提到 用中文當變數會造成維護困難 我想請問.... 為什麼? 是容易看錯還是怎麼樣? 我覺得用中文寫的話,反而更淺顯易懂啊 如果沒特別致命的理由,只是團隊溝通之類的原因的話 我就繼續用中文了.... -- ◢ 鄉民啊!鄉民! 請告訴我誰是最純潔的人! ◢█ │ PTT │ ██ :就是你!Snow White F23ko!│ █◤ ╯ ◤ ﹨(╯▽╰ )∕ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.27.109.99

02/03 01:51, , 1F
看慣英文的突然看到中文反而會很奇怪...XD
02/03 01:51, 1F

02/03 01:51, , 2F
至少現在用中文寫的人應該不多 而且習慣也不同
02/03 01:51, 2F

02/03 01:52, , 3F
兩個習慣用中文的人 不見得能夠理解對方在的"中文"
02/03 01:52, 3F

02/03 01:56, , 4F
←遇到我取的英文變數,應該也是一堆程式老手看不懂的....
02/03 01:56, 4F

02/03 02:00, , 5F
因為我通通自學的,根本沒去理匈牙利、駱駝峰之類的規則....
02/03 02:00, 5F

02/03 07:11, , 6F
因為你的程式原始碼理論上還是文字檔, 而最不會出問題
02/03 07:11, 6F

02/03 07:13, , 7F
的字通常是標準英文字, 而不是其他可能有不同編碼情況
02/03 07:13, 7F

02/03 07:14, , 8F
的中文字 (如 MS950(?), Unicode, Big5...blahblah)
02/03 07:14, 8F

02/03 07:16, , 9F
而且與其期待命名規則可以自行解釋變數代表意義, 不如
02/03 07:16, 9F

02/03 07:17, , 10F
乖乖為每個變數寫個一行註解, 反正現在IDE要改變數也
02/03 07:17, 10F

02/03 07:17, , 11F
Rename就自動幫你把整個專案Refactor改好.
02/03 07:17, 11F

02/03 09:22, , 12F
我建議不要.學著維護一定的通用性.除非將來美國垮了中國獨大
02/03 09:22, 12F

02/03 10:17, , 13F
推~樓上說的!
02/03 10:17, 13F

02/03 22:32, , 14F
真的要通用的話, 重新整理一下變數命名也不用一兩天的事
02/03 22:32, 14F

02/04 10:54, , 15F
你確定日後接手的人的開發環境..一定看得到中文嗎?
02/04 10:54, 15F

02/04 11:15, , 16F
我確定我寫程式只是寫給自己寫爽的.... =.=
02/04 11:15, 16F

02/04 11:16, , 17F
因為我讀的跟資工一點關係也沒有,以後恐怕也不會去資訊公司
02/04 11:16, 17F

02/04 11:17, , 18F
上班。因此,只要自己順手、不會因為中文出bug就ok啦....
02/04 11:17, 18F

02/04 12:19, , 19F
說真的!!!!!別想成這種習慣~~用英文好
02/04 12:19, 19F

02/04 13:51, , 20F
我只想知道有什麼理由讓你非得用中文變數
02/04 13:51, 20F

02/04 15:00, , 21F
也不是非用不可,只是用中文的話,思考、除錯起來比較順手。
02/04 15:00, 21F

02/04 15:02, , 22F
我是一直聽有在寫程式人說什麼... 不要用goto、continum之類
02/04 15:02, 22F

02/04 15:03, , 23F
的呼籲,但如果自己用起來順就會繼續用....
02/04 15:03, 23F

02/04 15:04, , 24F
現在,中文變數問題也是一樣。
02/04 15:04, 24F

02/04 15:05, , 25F
開發順手比較重要, 真的非得要英文, 重新命名也沒幾天工
02/04 15:05, 25F

02/04 15:06, , 26F
拼錯.... 是continue才對.... 知道為什麼我喜歡用中文變數的
02/04 15:06, 26F

02/04 15:06, , 27F
原因了吧.... orz....
02/04 15:06, 27F

02/04 17:42, , 28F
goto 不要用的原因是容易造成程式流程緒亂.
02/04 17:42, 28F

02/04 17:43, , 29F
後續繼續要寫東西容易被卡到.
02/04 17:43, 29F

02/04 17:43, , 30F
continue 不要用就沒聽過了.
02/04 17:43, 30F

02/04 19:44, , 31F
那有一個方法,開發時你可以用中文,但完成後用取代的改英文
02/04 19:44, 31F

02/04 19:44, , 32F
我擔心的是編碼問題
02/04 19:44, 32F

02/04 21:21, , 33F
了解 感謝
02/04 21:21, 33F

02/08 15:26, , 34F
C#不是早都統一在UTF-8下了 還有什麼編碼問題
02/08 15:26, 34F

02/09 03:52, , 35F
沒有編碼問題,用中文變數跟英文變數在程式處理與效能上
02/09 03:52, 35F

02/09 03:54, , 36F
是一樣的… 我學長就用中文變數寫了簽到系統…
02/09 03:54, 36F

02/09 03:55, , 37F
連 method/function/class 也用中文 超酷
02/09 03:55, 37F
文章代碼(AID): #1BQ6Ku0U (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1BQ6Ku0U (C_Sharp)