C_Sharp 板


LINE

原文怒刪~~ 我來提供第四點一點想法 程式碼:https://ideone.com/XnMPPo 舉例: 我有一個相機,但是雜訊很多,因此我使用了average的方法做平均 因此我要設定average的值 我要在GUI中text設定值,但是它是string類別,你知道的 因此我需要轉換程某個特定類別 但是這個特定類別會可能不一樣,舉例來說,可以是int, double, float, short... 每次都要做轉換,就要 Int32.Parse(), double.Parse()... 然後程式碼重寫一遍 這樣不是很麻煩嗎? 因此就寫了一個轉換器宣告如下: Setter<想轉換的型態> (來源TextBox, 取得目標物被設定後的值, 給予目標物欲設定的值, 報錯關鍵字, 設定後的狀態) 好處是該setter可以用在很多地方,像是: 如果是FPS,就會像 Setter<double>( sender as TextBox, new DoublePtrVoid(camera.FPS), new VoidPtrDouble(camera.FPS), "Fps", cameraControlGUI.LabelFpsShow); 如果是拍照後的存檔路徑: Setter<string>( sender as TextBox, new StringPtrVoid(camera.SavePicPath), new VoidPtrString(camera.SavePicPath), "SavePath", cameraControlGUI.LabelSavePathShow); 如果是取像平均: Setter<int>( sender as TextBox, new IntPtrVoid(camera.Average), new VoidPtrInt(camera.Average), "Average", cameraControlGUI.LabelAvgShow); 那你會問:輸入格式不符怎麼辦? 1. 如果是使用者白目,應該給數字的給文字,那就會被轉換器擋下來,然後報錯 2. 如果是硬體限制呢? 像是一秒要拍個1000000000000000張照片? 阿你可以寫在camera.FPS()那個Get/Set方法裡面擋住他,然後報錯 這也是為什麼我會除了有輸入值的delegate方法,還要有輸出值的delegate 因為你不會知道設定有沒有成功啊!!! 3. 為什麼要有text的 "\r\n" ,因為我把他設定成多行,但只有你按下 "換行" ,我的程式才會鳥你,不然一律視為你 "正在輸入",尚未輸入完成。 一點建議,僅供參考 話說上班回屁話,會不會被開除阿 (抖抖抖) --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.5.27
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1517452448.A.219.html ※ 編輯: s4300026 (42.73.5.27), 02/01/2018 10:34:47
1F:→ commandoEX: 現在講泛型感覺太早了吧@ @ 02/01 19:34
2F:推 aa12783509: 謝謝你~ 你前半段提的概念 我有點可以理解 02/01 20:27
3F:→ aa12783509: 但是後面的程式碼 或許就是要多看 多了解才會清楚了 02/01 20:28
4F:→ aa12783509: 你講的這個 比較像是在影像處理吧!? 之前我大學同學 02/01 20:28
5F:→ aa12783509: 他有做這部分 那時候有聽他大概講 他們就適用C#做的!! 02/01 20:28
6F:→ s4300026: 因為原po在問有沒有更通用的寫法,那就只能走泛型了囧 02/02 07:59
7F:→ s4300026: 實際上這寫法還牽扯到 不定型委派,和關注點分離。因為 02/02 08:05
8F:→ s4300026: 泛型的關係,使你的委派指標不能被定下來,這就要多找一 02/02 08:05
9F:→ s4300026: 個不定型委派的語法,至於為什麼要用委派指標,則與關注 02/02 08:05
10F:→ s4300026: 點分離有關,因為關注點分離,這寫法還可以用在其他地 02/02 08:05
11F:→ s4300026: 方,而不僅限於影像處理。 02/02 08:05
12F:推 aa12783509: 哈哈哈 了解了 謝謝你 看你提到的 都偏向影像 會問 02/02 08:19
13F:→ aa12783509: 有沒有比較常用的寫法 是因為說 我的觀念是建立在我 02/02 08:19
14F:→ aa12783509: 自己查的資料 所以會有那種 東湊西湊的感覺 不確定正 02/02 08:19
15F:→ aa12783509: 確性 或者是其實大家會其他類似更適合的寫法 不過也 02/02 08:19
16F:→ aa12783509: 是謝謝你喲 感謝 02/02 08:19







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP