none
有沒有變數『字首轉大寫』得外掛ar? But多單字組成【VS. 2013】 RRS feed

  • 一般討論

  • 有沒有變數『字首轉大寫』得外掛ar?
    但是會有多個英文單字組成喔!

    EX:
    mystring → MyString


    抱怨一下實在好不習慣

    1.寫了6年程式現在才知道以前在,兩家大機構用的是匈牙利取名

    最近換跑道寫了快2個月的怕卡斯命名法,超不習慣覺得有夠噁心

    一、有時候會搞混到底是變數 or 畫面上的物件名稱

    二、宣告的是哪個型別? 區域 or 全域 (還要滑鼠移過去看,根本浪費時間Orz....)

    明明匈牙利比較方便~ 一眼就知道這個變數到底是『區域、全域』『字串、數字』,不需要滑鼠移過去看浪費時間 Orz

    以前VFP還不需要宣告~ 系統會自動判斷多方便!! 變數名稱定義好就好了

    真是百思不得其解 =. = 拖垮開發速度真是的

    ===================================================

    2.Table 欄位一多......Class時真的有夠花時間.....=.=

    為什麼沒有像 Visual Foxpro Or PowerBuilder =

    SQL餵下去 Class都自動產生好,讓我們微調就好

    這樣不是比較省時省力嗎......微軟怎麼沒設計。最花時間的地方就在這裡......

     



    • 已編輯 天氣 2014年6月9日 上午 12:58 補字
    • 已變更類型 小朱MVP, Moderator 2014年6月11日 上午 03:16 內容已流於純討論
    2014年6月9日 上午 12:55

所有回覆

  • 1. 那叫帕斯卡 (Pascal) 命名法
    2. 匈牙利命名法 必須針對 資料型別加入相關的前綴詞 這在使用強型別的C# 來說反而是多此一舉 因為 compiler 就會幫你確認
    3. 命名規則這檔事 大家說好就好了 除非你是 自己一個人寫或是 定規則的人
    4. 你可以用 EF DataBase First
    5. VFP 跟 PB 屬於資料庫應用程式導向的程式語言 跟 C# General Purpose 的程式語言本質上有很大的不同


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2014年6月9日 上午 01:19
  • 您要的功能有兩個簡單的方式可以做到:

    1. 先在定義變數時做好正確的命名, 之後用到變數時, 利用IntelliSense提示的完成變數名稱的輸入動作

    2. 善用[重構]功能提供的[重新命名]對變數的名稱統一更名

    2014年6月9日 上午 01:33
  • http://blogs.msdn.com/b/tomleetaiwan/archive/2007/04/25/net-framework-class-library.aspx


    理直氣和,切記。

    推廣

    微軟免費中文影音線上教學網站

    個人

    2014年6月9日 上午 01:36
  • 關於命名規則
    看到 Bruce 大的 Linkage
    那 我也來推薦 小朱 大的 文章
    http://www.dotblogs.com.tw/regionbbs/archive/2009/09/06/codingstandards.aspx


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2014年6月9日 上午 03:07
  • 關於命名規則
    看到 Bruce 大的 Linkage
    那 我也來推薦 小朱 大的 文章
    http://www.dotblogs.com.tw/regionbbs/archive/2009/09/06/codingstandards.aspx


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    這邊已經有規定統一的命名規則

    只是我很不習慣&困擾,只是做個Report,從資料庫→ DataTable → List<>去處理資料

    (竟然要做一個跟Table欄位一樣的Class……)

    這個耗費了我非常龐大的時間

    Class時候名稱又要各單字字首大寫,欄位多的Table真的有夠恐怖,只是簡單拉個Table資料,

    明明只有幾個欄位要額外處理,卻要花時間做這個非常費時的Class >~<

    帶我的人說沒辦法就是這樣………=.=

    不知道大大,有瞭解我的意思嗎 ?

    有點困擾我覺得在這上面花太多時間了

    *******************************************

    我也不是開發程式的新手,只想提出花時間的地方,是否有解決方案,加快專案開發


    • 已編輯 天氣 2014年6月9日 上午 03:30 補字
    2014年6月9日 上午 03:26
  • 除非你是 Leader 或主導決策 (或具有主導決策的能力) 的人,否則勸你還是早點習慣,畢竟團隊不一定要你才能運作。

    VS已經很不錯了,至少在改類別成員名稱時,還可以幫你搜尋並一併取代有用到這個成員的程式碼,你只要改類別的成員名稱,以及讓 VS 去取代有使用到這個成員的程式碼,讓名稱能一致。

    另外,跟 table 欄位一樣的 class,應該是 DTO 吧,這是現在的主流作法不是...

    或許你可以研究一下 DTO auto-generate 的方法 (例如 CodeDOM, T4 或是 Emit),讓你可以用 SQL 來產生 class,這也有助於提升你的價值不是嗎 :)


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年6月9日 上午 03:48
    版主
  • 除非你是 Leader 或主導決策 (或具有主導決策的能力) 的人,否則勸你還是早點習慣,畢竟團隊不一定要你才能運作。

    VS已經很不錯了,至少在改類別成員名稱時,還可以幫你搜尋並一併取代有用到這個成員的程式碼,你只要改類別的成員名稱,以及讓 VS 去取代有使用到這個成員的程式碼,讓名稱能一致。

    另外,跟 table 欄位一樣的 class,應該是 DTO 吧,這是現在的主流作法不是...

    或許你可以研究一下 DTO auto-generate 的方法 (例如 CodeDOM, T4 或是 Emit),讓你可以用 SQL 來產生 class,這也有助於提升你的價值不是嗎 :)


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    朱朱大大:

    團隊不一定要我才能運作沒錯

    但是我有六~七年的醫療經驗 (醫療層級4個層級都有),對整體絕對有相當的幫助

    有接觸過醫療的應該就很瞭解,醫療業不是很好上手、甚至連醫學的東西都要學

    但是好處是,任我結識了許多醫療人員

    然後

    從頭到尾我們有覺得VS不好也在習慣當中。

    只是今天我只是提出耗費時間的地方,如果有能改善這樣不是很好嗎...?

    小弟英文不是很好,只好用中文來 Google 找不到解答才上來請益 (可能我關鍵字下不好吧....)

    我不太會翻書的人,畢業時會VFP應徵到工作就趕鴨子上架

    以前寫VB、PHP、Jsp、VFP、PB、Oracle SP (也很會寫,非常好用)

    PhotoShop、PhotoImpact、illustrator (都很會!!)

    教我的人

    1.這個、這個怎麼用

    2.這個可以這樣達到喔~ (技巧沒名稱=.=)

    ※ 不誇張我最近才知道,喔~ 原來這個技巧有名稱喔~叫 Overloading

    ※ 變數命名法有名稱,也是最近才知道...... = =+

    今天給我一個需求、新的系統開發

    我會寫、也會變化、也會寫底層的物件給人家用,當然也會幫User設計快速好用的系統

    我一直有個原則『 就是把自己當作User 』

    今天這個系統如果是你自己要使用、每天都要使用,要怎麼樣最順最方便、未來添加新功能如何規劃比較好

    User 給需求一般人只會,需求寫A就只做A實在受不了.... 一次做好不行嗎?

    曾經

    有User:我是全世界一眼就看出系統哪裡難用的人。

    有資深醫療人員:待過這麼多家醫療機構,從來沒有遇過一個資訊同仁這麼細心,還會幫忙考量到未來可能會需要的

    ~~聽到真的很開心 !! 永遠記在心底

    我覺得我好像是那種工具會用,什麼都會變化的人@@

    就像PhotoShop左邊工具會用,要畫什麼、修圖要怎麼修比較好,不知道為什麼腦袋馬上就有靈感

    我相信應該也有不少人跟我一樣~ 不知道技巧名詞卻會應用的吧><~ 錯誤示範 XD

    我只喜歡設計、開發系統,看到User滿足的表情,真的很開心 :)

    ****************************************************************

    而且我是會主動發現問題的人

    當兵的時候發現每次,用餐時間人車卡在大門手寫進出

    ,費時費力,事後稽核遇到字跡潦草的 Orz......

    最後一個月卸下原本職務,幫營區寫了一套管制系統,進出人車都用無線條碼槍感應的

    解決了歷年最大的困擾

    七天榮譽假期放到退伍 + 一張國防部優秀服役獎狀~

    ****************************************************************

    最受不了那種~

    EX: 需求單寫【列印XXX注射單】,結果接單的只做列印注射單功能,當User卡紙要補印...

    沒補印功能,還怪User自己需求單沒寫,超無言...就是有這種人

    ****************************************************************

    VS會幫忙改改類別的成員名稱,沒錯!

    但是如果改變Class內的Method名稱,VS就不會改到~ 呵呵

    EX:

                odsList.SelectParameters.Clear();
                odsList.ID = "odsList";
                odsList.TypeName = "MyProject.Report.Handler";
                odsList.SelectMethod = "GetQueryABC"

    把原始GetQueryABCMethod 改成GetQueryDEF ↑ 上面的不會自動幫忙改

    *********************************************************

    另外我好像沒有提到,我是用C# 配 Oracle 抱歉,上面的方法查了一下好像是Sql Server






    • 已編輯 天氣 2014年6月9日 上午 05:50 補字
    2014年6月9日 上午 05:42
  • 文字的話就只能自己看著辦了,不過編輯器內不是有 "全部取代" 的功能嗎?

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年6月9日 上午 05:54
    版主
  • 6-7年的經驗雖然多,但若團隊的專業和專案的方向不是在那一塊,也等於零...

    VS 已經比很多 IDE 強大很多,裡面的重構功能也能滿足大多數人的需求,但你的問題是和大多數人不太一樣的,光是處理字串比對和 regular expression 的部份就要花夠多時間,而且還不一定比對得出來,況且命名規則那麼多種,如果你是 VS 的開發者,人家說一種你就要做一種,那是不是永遠都不要 release 了?

    "都很會用" 不是自己說了算,是要由業界的人講才算,好啦,先相信你是真的很會,那為何一定要做 coding 而不做 art?

    就醫療這塊來說,你應該會是個好的 System Analyst,因為你有資源可以探索和挖掘使用者真正的需求,但 SA 也要能和程式員或團隊溝通,其中一個很重要的點就是:我的 coding standard 做的好好的,為什麼要因你而改?或許規劃面你做得一定很好,但 coding 面可能就很難講,尤其是團隊要去適應你的 style 比你去適應他們的 style 要來得慢時,很抱歉,要改的不是團隊,而是你

    PS 1: 你當兵的單位應該是後勤吧,若是野戰單位的話,叫你去站哨都來不及了,哪來的電腦和時間給你用...

    PS 2: 你指的那個例子,如果是 SA,該檢討,如果是 Programmer,該檢討的是中間轉單的人 (Programmer 一般不會自己去面對 User)。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年6月9日 上午 06:04
    版主
  • 對了,如果閣下對 Visual Studio 有什麼好 idea,不妨到這裡寫寫:

    http://visualstudio.uservoice.com/forums/121579-visual-studio

    這裡會有 Visual Studio 開發團隊的成員出沒,他們會 review 任何人提出的 idea/recommendation,被採用的話就會實現在下一版的 Visual Studio 或 Update Pack。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年6月9日 上午 06:07
    版主
  • 6-7年的經驗雖然多,但若團隊的專業和專案的方向不是在那一塊,也等於零...

    VS 已經比很多 IDE 強大很多,裡面的重構功能也能滿足大多數人的需求,但你的問題是和大多數人不太一樣的,光是處理字串比對和 regular expression 的部份就要花夠多時間,而且還不一定比對得出來,況且命名規則那麼多種,如果你是 VS 的開發者,人家說一種你就要做一種,那是不是永遠都不要 release 了?

    "都很會用" 不是自己說了算,是要由業界的人講才算,好啦,先相信你是真的很會,那為何一定要做 coding 而不做 art?

    就醫療這塊來說,你應該會是個好的 System Analyst,因為你有資源可以探索和挖掘使用者真正的需求,但 SA 也要能和程式員或團隊溝通,其中一個很重要的點就是:我的 coding standard 做的好好的,為什麼要因你而改?或許規劃面你做得一定很好,但 coding 面可能就很難講,尤其是團隊要去適應你的 style 比你去適應他們的 style 要來得慢時,很抱歉,要改的不是團隊,而是你

    PS 1: 你當兵的單位應該是後勤吧,若是野戰單位的話,叫你去站哨都來不及了,哪來的電腦和時間給你用...

    PS 2: 你指的那個例子,如果是 SA,該檢討,如果是 Programmer,該檢討的是中間轉單的人 (Programmer 一般不會自己去面對 User)。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    小朱大大:

    當兵是後勤單位沒錯!

    然後我有說過我喜歡設計好用的系統

    喜歡跟第一線User接觸那種感覺,它們是最辛苦的,跟他們也最能學到東西好好充實自己。

    有些小細節、小技巧只有在第一線待久了才會知道。

    ~~

    art跪求中文><? 我猜是管理?

    資訊其實有分~ 有些人就是喜歡 Coding 而不喜歡做管理面,所以衍伸出一個職位叫:課長

    我是喜歡Coding的那一位 :) ,不過我只是做小組長

    ************************

    然後目前台北市的醫院~目前好像沒聽到主任以下不用Coding...我知道某家醫學中心連

    副主任都跳下去寫 XD



    • 已編輯 天氣 2014年6月9日 上午 07:15 補補補
    2014年6月9日 上午 06:27
  • 對了,如果閣下對 Visual Studio 有什麼好 idea,不妨到這裡寫寫:

    http://visualstudio.uservoice.com/forums/121579-visual-studio

    這裡會有 Visual Studio 開發團隊的成員出沒,他們會 review 任何人提出的 idea/recommendation,被採用的話就會實現在下一版的 Visual Studio 或 Update Pack。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    其實我有些想法跟建議>~< 只是都英文....

    之前MS有寄信填問卷,我都有建議....但是連回信都沒回信

    EX:

    很久之前建議Line一個功能人家後來就有做

    【提醒→ 使用電腦版時智慧型手機不會收到提示...........若您超過5分鐘未使用....~】

    Skype我寄過信死不做...

    其實就如同我說的每天再用,怎麼會不知道哪裡有問題
    當時我寄信給Line說
    家裡登入Line、手機也自動登入Line、公司也登入Line

    問題來了!!

    早上在公司使用Line,手機一直叫(震動...等)

    可以設定關閉,但是.....中午出去又不方便
    又要跑到設定裡面開提示 (步驟很多.....) 超級困擾

    是否可以【接收訊息端】只回傳給
    1.最後發話的地點
    2.手動切換:好友主選單上面多一個按鈕 or 點了主選單


    達到兩個目的:
    一、中午吃飯回來~ PC使用LINE自動將提示訊息只送給PC。

          Ps.當然也可以手動點一下切換過去
    二、中午出去吃飯~ 我只要在手機上面按一個按鈕,按下去訊息只會來自這裡

    *****************************************************************

    WindowPhone 有優勢也沒做~

    幾乎所有PC都是微軟作業系統

    EX:我進入某間會議室,透過WIFI自動偵測,目前這個區網內的群組

    在線上的電腦顯示出來

    登入群組後(當然要帳號、密碼),可以用WP控制指定電腦

    進去會議室可以用WP控制 PowerPoint

    就跟遙控器一樣~

    我就是買WP的那一位....我要遠端連線啦>~<"

    以下還有個最無言的

    內建的OneDrive竟然,不能把檔案另存到手機,每次傳檔案到手機要靠USB線.....

    *****************************************************************

    我說真的我英文真的很不好,有時候為了看一篇文章.....等凌晨我弟上線,請他幫我翻譯 = =

    他是從小就在CANADA,UBC畢業的高材生,早知道我應該也留在那 >~<

    不然我好多點子想要建議






    • 已編輯 天氣 2014年6月9日 上午 06:46 補字
    2014年6月9日 上午 06:38
  • Art 是美術設計...

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年6月9日 上午 07:24
    版主
  • Art 是美術設計...

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    長知識~!!

    >////<

    小弟我是資訊管理系畢業的嘛~

    國中的時候親戚送我一台電腦從Windows 3.1開始,對電動(誤),整個超有興趣就跳進這個坑~

    3.1 → 2000 → XP → Vista → 7 →  8 我都有買正版的

    我覺得我們這種吃軟飯的(靠軟體吃飯) 要給人家回饋一下。

    記得第一份工作,一位年紀很大的同事,他說他是第一屆台北商專資訊系畢業的,

    政府還送他去美國深造,正版的想法也跟我一樣 :)

    沒想過做Art,術業有專攻我沒有信心打敗美術專科 @@

    不過相關水準我相信我有,修圖、做名片、海報、配色,自己有花不少時間在實作

    EX: 以前診所醫師要一些衛教圖,illustrator 鋼筆無敵!!、有人要修照片我來~!!

    繪圖軟體是大學時自己續選修的~

    我喜歡學或讓人開心又實用的技能

    鋼琴、小提琴、單簧管我也會 (家裡隔壁就是功學社,正所謂近朱者赤@@)

    突然想到以前唸書的時候常常,跟學姊到處去找人家哪邊有需要演奏賺外快~ :)

    我喜歡發現問題去解決、碰別人不敢碰的

    話說 Oracle Triggers 真好用 :P 抓到好多蟲 ← 不過我也害批價一直跳錯誤訊息過XD.... ==

    死背、理論..... 我超討厭 = = 有些東西我有點被動就是了Orz.....


    2014年6月9日 上午 09:27
  • Visual Studio 多年來均有附可安裝於本機的線上手冊。

    包含命名法,線上手冊都有談,更不要說多載。

    寫軟體的不看線上手冊?你設計軟體的使用手冊你還期望有人會看嗎?


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年6月9日 下午 12:49
  • (1) 你可以用T4 產出對應資料庫的 Class Object 

    (2) 命名這檔事 , 以團隊為主 , 抱怨是沒意義的 , 除非你可以一個人包所有東西


    微軟免費線上課程

    HTML5 & JavaScript程式開發實戰(MyBook)

    開發ASP.NET您要瞭解的基楚

    http://www.dotblogs.com.tw/ian (MyBlog)

    2014年6月9日 下午 01:46
  • T4 generate entity of table:

    1. [.NET]透過 T4 產生對應 DB table 的 entity
    2. [.NET]Entity Generator by T4 with Table Description and Column Description

    只要你會寫程式,肯用心看跟理解文章中的 sample code,別說首字母大寫了,你想哪幾個字母大寫隨你高興。


    授人以魚,三餐之需;授人以漁,終生之用。
    希望各位發問的朋友,得到的是如何釣魚的知識。之後也可以分享給別人,釣魚的知識。而不是肚子餓了,就上來討魚吃。

    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:


    小弟的blog: In 91,wiki: my wiki

    2014年6月9日 下午 03:07
  • SQL直接長出Class比較省事? 當你改動SQL欄位,結果前中後端所有程式都要重新編譯,全部重跑一次QA流程,這時候還會覺得比較省事?

    如果你不懂分層架構的概念,對於這樣的做法有疑慮,應該是去學習相關的知識,並且分析其中的利弊,並且提出更好的解決方案。


    學無止境

    2014年6月10日 上午 01:37
  • (1)感謝大大我來研究一下 T4

        因為我實在不能理解,這裡的人手動去建跟Table一樣一樣的Class,在這上面花太多時間了

        又要欄位名稱多單字連結的,又要分各單字大寫,問過同事。

         他們得回答是沒辦法~ 遇到欄位多的會想死.........

         .NET學JAVA要跨平台就是要這樣,只是覺得手動有點笨....

         對了我一直以來都是使用Oracle,上面幾位大大提供的好像是Sql Server ?

    (2)命方方式:只要大家『統一有規範』當然就照走無誤沒意見

    我只是提出這樣不是不好解讀嗎 ? 為何要那樣命名呢 ?

    我也有提到使用『帕~~』什麼法。沒有將變數型別、型態打出來,

    我可能還需要『滑鼠移動到』,變數上面去查看他的所以型態、遇到命名亂命的可能又跟Object名稱搞混再一起

    超噁 = =

    我比較會注意到小細節~節省1秒鐘長久累積下來,會節省非常多時間。

    只是想問問大家的看法是什麼及原因。

    ************************

    有些東西工具什麼的想查看有沒有,苦惱的是只會中文.....

    google一下關鍵字也可能下歪,查不到想要才來請益,還是謝謝各位大大的支援。

    2014年6月10日 上午 09:50
  • (1) 只要讀的到資料庫 , 會相關sql指令,就能讀出table schema , 接著用T4產生class , 跟你用Oracle or sqlserver就無關 

    (2) 英文在座的都是練出來的 , 與其一直排斥倒不如起手做 , 經驗多了關鍵字就會下對了


    微軟免費線上課程

    HTML5 & JavaScript程式開發實戰(MyBook)

    開發ASP.NET您要瞭解的基楚

    http://www.dotblogs.com.tw/ian (MyBlog)

    2014年6月10日 下午 04:08
  • 時間用在哪,成就就在哪。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年6月11日 上午 03:17
    版主