2013年11月29日 星期五

[C#]擲回Catch且強制離開程式

有時候程式會利用 Try-Catch 來進行,
或是只要遇到 Catch 便會強制離開程式,
以上所描述該如何做到?請看以下範例。

2013年11月28日 星期四

[C#]Random(一般與設定種子)

念碩班時寫的論文程式,
幾乎都是運用 Random 方式,
來解決一些沒有正確答案的問題,
盡可能將結果逼近最佳解,
但是 Random 每次都不一樣,
該如何撰寫該程式呢...?
還好可以將 Random 設定種子,
使得該 Random 一直得到相同的解果,如下範例。

Visual Studio 執行 Console Program 亂碼

小弟之前買了一台 Mac Pro,
並且於 Parallels Desktop 下灌了 WIN7,
在該環境中灌 VS 執行Console Program,
輸出中文的時候結果一直出現亂碼,
找了很久Google,結果答案很簡單,
我忘記設定語言是中文如下圖。

[C#]計算程式執行時間

不管是在學術界或是業界中,
程式執行的時間佔不小的地位,
在科技快速進步下,程式執行的時間當然越快越好,
除了越快越好之外還需要越準確才可以,
但是該如何實作計算?
以下有三種常用的方法,
可以簡單的計算目標程式所花費的執行時間。

2013年11月27日 星期三

[C#]params(彈性引數)

撰寫副程式時,
如果需要動態多個參數,
該怎麼辦呢?
根據MSDN可以利用params
Params也是有些邏輯上的限制,
譬如在使用Params之後不可再有其他參數,
且一個方法宣告中只能有一個 params 關鍵字。

2013年11月26日 星期二

[C#]參數賦予預設值

MSDN翻譯是具名和選擇性引數
簡單來說就是在寫副程式時,
可以將參數預先賦予初始值,
或是選擇性的設定參數,
可以將之變換成多型(Polymorphism) 的方式。

[C#]Dictionary

Dictionary顧名思義就是搜尋工具,
用過的都說好用,我也不例外,
他就是一個可以快速搜尋的好物,
廢話不多說請看以下範例。

2013年11月21日 星期四

Visual Studio 2012 擴充--- Local History(歷史紀錄)

小弟在撰寫程式的時候,
常常打了一大段程式然後又註解掉再打另一大段程式,
或是常常刪掉一些感覺沒用的code,
寫了兩三天程式就開始回想之前是怎麼寫,
所以小弟在管控版本的時候,
就會在專案中開個TXT來做紀錄大綱,
可是這樣還是只能記錄「大綱」,
當然現在管控版本也出很多工具,
例如:SVN、TFS、GIT...etc,
但是小弟不想要那麼麻煩去設定一大堆環境,
所以小弟推薦在VS2012---Local History。

[C#]Array---Add & Delete

以前在寫C/C++時,
常常裡用point去指定Array,
並且控管Array的長度,
在C#中當然也出現好用的Array運用,
例如:ArrayList、List、Queue、Stack...etc,
小弟我偏好喜歡用List,
事實上C#中的Array也是有很方便擴充功能。