看到很多網友寫的部落格或發表文章(關於編程方面的),很是佩服啊!他們展示的不僅是能力,更多的是給那些求知者(還有像我這樣的菜鳥級的)提供了重要的協助或指點。
因為我是一個初級入門者(在C#方面),給不了大家技術上什麼太大的協助,不過我想說的是,既然我們在網路上發表我們的論述或在某一方面或者說某一領域的見解和總結,其結果就是為了讓更多的人去瞭解,去明白自己的見解,也是為瞭解人之所惑;對於程式員來說除了技術,編程思想也很重要,所以希望各位大蝦在解人之惑時,能夠把程式更加簡潔明了。因為我在寫程式時,上網搜尋疑問時遇到的一些情況,就拿我寫的一個簡易計算機舉個樣本吧:
就拿計算機0-9舉個例子吧
單擊0-9數字按鈕的代碼方法一:
private void Button(object sender, EventArgs e){ Button btn = sender as Button; textBox1.Text += btn.Text;}
單擊0-9數字按鈕的代碼方法二:
private void Button(object sender, EventArgs e){ textBox1.Text += Button1.Text; textBox1.Text += Button2.Text; textBox1.Text += Button3.Text; textBox1.Text += Button4.Text; textBox1.Text += Button5.Text; textBox1.Text += Button6.Text; ........}
雖說效果一樣,但這兩種寫法給人的感覺肯定不一樣!!!這就是我想說的。
下面是我寫的計算機代碼,供大家參考,高手要發現什麼不適或更好的寫法,請多多指教,Thank you!:
namespace Counter{ public partial class Form1 : Form { string _operStr = "";// 操作符 double _dFirst = 0; public Form1() { InitializeComponent(); } /// <summary> /// 構造按鈕的單擊事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button(object sender, EventArgs e) { var Fvalue = textBox1.Text; var Newvalue = (sender as Button).Text;
textBox1.Text = Convert.ToDouble(Fvalue + Newvalue).ToString(); } /// <summary> /// 構造操作運算子的單擊事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Operator(object sender, EventArgs e) {
_operStr = (sender as Button).Text;// 記錄操作符,+,-,*,/,% //Button bt = sender as Button; //_operStr = bt.Text; _dFirst = Convert.ToDouble(textBox1.Text); textBox1.Text = ""; } /// <summary> /// 點擊等號事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnEqual_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(_operStr)) return; switch (_operStr) { case "+": textBox1.Text = (_dFirst + Convert.ToDouble(textBox1.Text)).ToString(); break; case "-": textBox1.Text = (_dFirst - Convert.ToDouble(textBox1.Text)).ToString(); break; case"*": textBox1.Text = (_dFirst * Convert.ToDouble(textBox1.Text)).ToString(); break; case"/": textBox1.Text = (_dFirst / Convert.ToDouble(textBox1.Text)).ToString(); break; } } /// <summary> /// 使小數點只出現一次 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnDot_Click(object sender, EventArgs e) { if (textBox1.Text.Contains(".")) return; textBox1.Text += (sender as Button).Text; } /// <summary> /// 退格 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnQuit_Click(object sender, EventArgs e) { if (textBox1.Text.Length > 0) { textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1); } } /// <summary> /// 清空 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnClear_Click(object sender, EventArgs e) { textBox1.Text = "0"; } /// <summary> /// 百分比符號 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnPercent_Click(object sender, EventArgs e) { string s = textBox1.Text; double a_Per=Convert.ToDouble(s); double b_Per = a_Per / 100.0; textBox1.Text = b_Per.ToString(); } }}
第一次寫部落格,基本是有啥說啥,大家要覺得有啥說的不對或不好的地方請指正,先謝過了!!!