目前分類:C# (20)
- Aug 25 Tue 2015 16:22
UML 類別圖表:參考
- Jun 15 Mon 2015 11:31
[C#] 儲存Method到變數,方便呼叫
public int Main() { Func<InParameter, OutParameter>[] createGroupAction = { CreateGroup1, CreateGroup2, CreateGroup3, CreateGroup4 }; for (int f = 0; f < createGroupAction.GetLength(0); f++) { var outParameter = createGroupAction[f](inParameter); } return 0; } private OutParameter CreateGroup1(InParameter parameter) { return new OutParameter(parameter); }
參考資料:
- Nov 07 Thu 2013 15:29
C# Uri Decode
C# WPF/WinForm Uri Decode
- Aug 15 Thu 2013 17:11
使用WebClient 請求Http Get與Post 的極簡化程式
private void Get_Click(object sender, EventArgs e) { using (WebClient client = new WebClient() { Encoding = Encoding.UTF8 }) { client.DownloadStringCompleted += client_DownloadStringCompleted; client.DownloadStringAsync(new Uri(API_HOST + GetMethod + "?Param1=value1&Param2=value2")); } } private void Post_Click(object sender, EventArgs e) { using (WebClient client = new WebClient() { Encoding = Encoding.UTF8 }) { client.UploadStringCompleted += client_UploadStringCompleted; client.Headers[HttpRequestHeader.ContentType] = "application/json"; ClassData data = new ClassData() { Param1 = "value1", Param2 = "value2" }; string json = JsonConvert.SerializeObject(data); client.UploadStringAsync(new Uri(API_HOST + PostNews), json); } }
極簡化是相較於使用httpWebRequest來說,較為簡短的程式,主要程式大約只要五行上下即可完成需求
參考資料:
- Feb 24 Sun 2013 18:17
[C#] 動態Linq搭配反射的應用
- Feb 22 Fri 2013 12:41
如何在WP7中讀取專案中的txt檔
讀取專案本身的檔案並沒有想像中的簡單,參考了網路上的教學,然後再使用Json.Net 再將他反序列化,就可以取得專案中demo.txt的Json資料。
WP7_Project為組件名稱。
- Feb 20 Wed 2013 15:49
[C#] 檢查XML元素是否存在 並同時針對不同型別做處理
因為傳回的資料有不同的型態,原本是想傳<T>到一個函式,然後判斷是否為null,再回傳相對應型態的值到class中儲存,同時還要判斷xml中是否有該元素存在,剛剛想不到有什麼比較好的方式,在Google一下,發現有這招,感覺蠻酷的!!下面是搭配網路上的作法所寫成的程式碼片段,可以參考看看。
- Feb 19 Tue 2013 17:06
[C#] 控制項的Tag屬性與字串做比較
C#控制項的Tag很好用,可以針對不同物件儲存特定資料的屬性,但是如果用在比對字串,需先將Tag ToString(),不然會永遠False...
- Feb 05 Tue 2013 20:50
C# 取得XML節點資料
- Aug 08 Mon 2011 12:21
解決 Visual Studio C# 2010 當掉問題
使用Win7 X64 並安裝Visual Studio 2010 C#且同時安裝 Visual Studio 2010 Express For Windows Phone,再開啟Windows Form 專案 設計表單時,會發生"xxx 已停止運作"。
- Jul 31 Sun 2011 07:00
[C#] 新版型態影像學程式 0.56版
- Jun 27 Mon 2011 16:18
[C#] 慎入!! 就是要GlobalVariable!! 最新版型態影像學程式
- Apr 30 Sat 2011 14:49
[C#] 如何在副程式(函式)裡取得泛型的陣列維度
又到了每個禮拜最期待的課,星期五的型態影像學,老師這次教了影像侵蝕跟擴張,然後有個叫作SE(Structuring Element)的東西,可以翻成結構元素或構成元素,它有點像是四鄰居或是八鄰居的mask(遮罩),所以在呼叫副程式的時候,可以傳入一個"泛型"(任何型態)的遮罩,然後做運算。
- Apr 10 Sun 2011 06:15
[C#] RGB、HSI色彩空間互轉要注意的地方
RGB to HSI
R = rgbData[y, x, 0]; G = rgbData[y, x, 1]; B = rgbData[y, x, 2]; r = (double)R / (R + G + B); g = (double)G / (R + G + B); b = (double)B / (R + G + B); value1 = 0.5 * ((r - g) + (r - b)); value2 = Math.Pow((Math.Pow(r - g, 2) + (r - b) * (g - b)), 0.5); radial = Math.Acos(value1 / value2); theta = (int)(radial * 180.0 / Math.PI); if (!double.IsNaN(theta)) h = (b > g) ? (360 - theta) : theta; else h = 0; s = 1 - 3 * CompareRGB.Min(r, g, b); if (double.IsNaN(s)) s = 0; i = (R + G + B) / 3.0;
HSI to RGB
- Apr 04 Mon 2011 16:57
C# 實值型別(value type)與參考型別(reference type)的Clone差異
最近在寫星期五型態影像學的作業,其中有用到老師教的HSI色彩空間(Color space),而因為每一張圖的像素(pixel)有為寬X高,所以很自然的會使用到二維陣列,這樣才能儲存每一個點(pixel) 的hsi資訊,而現在的問題來了,如果我已經把一份RGB色彩空間,轉換成HSI,但是我需要兩份HSI的內容怎麼辦?
- Jul 15 Thu 2010 16:05
這學期的人工智慧 - "井字遊戲"
- Nov 08 Sun 2009 22:54
[C#] 功能簡易的小算盤 (含原始碼)
- Oct 31 Sat 2009 18:20
[C#] 關於亂數產生的範圍
- Oct 20 Tue 2009 00:50
[C#] 將數個小圖片合成一個大圖片的程式
- Aug 25 Tue 2009 04:35
[2009/10/11 更新] [C#] XP Aero Snap RC2
這是最近我自己寫的一個小程式,已經進入RC版,除了原本的拉到上方最大化、拉到左方半視窗與拉到右方半視窗還增加了拉到下方最小化功能,目前已穩定許多,可以正常的使用,還會繼續改善與debug,有空的時候會陸續更新....