作者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
1F:推 tmxcrows:可以提示一下有哪些blog吗? 04/11 14:18
2F:推 tonyhsie:建议很中肯~推....另外也想知道有哪些blog XDD 04/12 07:52