作者tomex (Tomex Ou)
看板C_Sharp
標題Re: [問題] 請問一個簡單的C#入門程式(累加次數計算)
時間Sat Apr 11 07:19:31 2009
剛好利用這機會,提示一下以下程式可改進之處:
※ 引述《habit22 (呆呆狗)》之銘言:
: static void Main(string[] args)
: {
: Console.WriteLine("請輸入累加:");
輸出入部分(變動性大)要與運算處理的程式碼空一行
視覺上比較好檢視。
: string str = Console.ReadLine();
: string index = "";
: int num = 0;
: for (int i = 1; i <= Int32.Parse(str); i++)
Int32.Parse(str)不要放在迴圈裏
在上一行取個變數儲存其值
否則這個Parse()執行會N次。
: {
: num += i;
: if (index=="")
: index = i.ToString();
: else
: index += "+" + i.ToString();
字串大量相加要用StringBuilder,理論值上加7次以上要用之。
另外,字串+數值的話,數值不需要再ToString()
因為字串相加時,其+已被重載會自動轉型
自己再ToString的話,其IL碼是多作一次。
: }
: Console.WriteLine(index + "=" + num);
: Console.ReadLine();
再強調一次,輸出入程式碼在排版上要跟處理的code區塊隔一行
程式排得好,最算寫不好,也有苦勞。
: }
: 應該是這樣吧...
: 我也是初學者~
初學者加油,要多看程式書理論
程式達人們的blog文章都要訂閱,自然就會有所助益。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.115.237
推 tmxcrows:可以提示一下有哪些blog嗎? 04/11 14:18
推 tonyhsie:建議很中肯~推....另外也想知道有哪些blog XDD 04/12 07:52