2014年5月21日 星期三

[C#]排列組合

記得某一天, 小編的學長好不容易找到工作,
真是太恭喜老謀學長了(好像有點晚),
沒辦法最近小弟真的很忙,
他問了我一個小問題, 就是怎麼計算排列組合個數,
身為應用數學系這種簡單的問題, 還是問一下wiki
雖然學長只要個數的答案...
小弟還是決定要把結果都輸出到畫面才有feel!
網路上範例蠻多,小弟參考:dotblogs
想法上很簡單, 把排列組合想成樹狀結構。

2014年3月5日 星期三

[C#]具名與選擇引數

副程式常會利用多載的方式,
來撰寫多個相同名稱的Method,
並利用不同引數的區分Method,
引數可以使用[C#]參數賦予預設值[C#]params(彈性引數)
如果使用多載必須注意是否Method不會互相影響,
要不然再建置前就會有模稜兩可的錯誤訊息喔!!!
在.Net Framework 4.0 推出可以選擇引數
這真的相當的方便,請看以下小弟舉幾個範例!

2014年2月27日 星期四

[C#]主程式Main的Args參數是甚麼?

新增專案時都會看到以下程式:
namespace ArgIsWhat
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

其中Main Method的參數args到底是甚麼意思呢?

2014年1月15日 星期三

[C#]Concat文字相加

撰寫程式時文字串連大部分都是利用『+』,
但是在C#中MSDN已經有文字串連的Method---String.Concat
不需要再使用迴圈加以包裝且效能更好,
以下是範例。

2014年1月14日 星期二

[C#]字元串轉換

字串(元)切割字串的搜尋、去除、添加、取得、刪除字串的比對
以上都是小弟分享過String的文章,
以前常常分不清楚字串與字元,
差一個字事實上是有差的,
在程式來說就是:char = 字元 、 string = 字串,
言而總之『多個字元可以組成一個字串』,
小弟習慣寫C++都會再包個Method是用來轉換,
現在C#不用那麼麻煩了...

2014年1月9日 星期四

[C#]判斷程式執行是否結束

Visual Studio 在建立方案及專案的時候,
(小弟以前在寫 Dev C 光開個方案專案都分不清楚),
Complier以後,
執行檔(.exe)的位置在專案名稱\bin\Debug的資料夾中,
以上是題外話...是廢話吧!!!
小弟在寫Socket時遇到要另外監聽程式是否執行結束,
如果監聽的程式結束後才能繼續執行,
以下是範例。

2014年1月8日 星期三

[C#]判斷 User 電腦作業系統與位元數

撰寫IoC架構時常會需要動態載入dll,
其中需要考慮的問題便是OS與Bits的問題,
OS與Bits的不同恐導致dll載入失敗且使得exe崩潰,
以下範例為判斷 User 電腦作業系統與位元數。
Ioc...小弟不才很不熟悉

2014年1月6日 星期一

[C#]判斷輸入是否為數字

寫程式常使用輸入某個變數,
達到程式與對應的變數自動更改執行的步驟或方法,
小弟比較習慣用數字來表達該變數,
但是keyboard輸入到程式時都是文字格式,
這時該怎麼辦呢?
小弟是利用TryParse與do-while組合,
想法就是數入的文字如果不是數字就一直跑迴圈,
請看以下範例。