Re: [問題] 請問一個簡單的C#入門程式(累加次數計算)
剛好利用這機會,提示一下以下程式可改進之處:
※ 引述《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
推
04/11 14:18, , 1F
04/11 14:18, 1F
推
04/12 07:52, , 2F
04/12 07:52, 2F
→
04/21 10:34, , 3F
04/21 10:34, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):