[操作疑難] (初學者)關於C#既問題

想問下我既code寫有乜錯
上傳不到圖片(我盡量做)

食物=金錢
A1=10
B2=20
C3=30

(食物)X(數量)=
(食物)X(數量)=
(食物)X(數量)=
我想先將各行既野乘哂然後總和


private void button2_Click(object sender, EventArgs e)
        {
            //int a, b, c,<<<(依度食物) d, e, f<<<(依度數量), g;
            //a = int.Parse(textBox3.Text);
            //b = int.Parse(textBox4.Text);
            //c = int.Parse(textBox5.Text);
            //d = int.Parse(textBox6.Text);
            //e = int.Parse(textBox7.Text);
            //f = int.Parse(textBox8.Text);
            //g = a * d & b * e & c * f  ;
            //label10.Text; label11.Text; label12.Text; <<(依度係食物同金錢之間既*)= "*";
            //label9.Text = c.ToString();

如果錦樣做有乜錯?



           
        }

本帖最後由 1597532468000 於 2016-12-8 17:39 編輯
  1. private void button2_Click(object sender, EventArgs e)
  2. {
  3.     try
  4.     {
  5.         int a, b, c, d, e, f, g;
  6.         a = int.Parse(textBox3.Text);
  7.         b = int.Parse(textBox4.Text);
  8.         c = int.Parse(textBox5.Text);
  9.         d = int.Parse(textBox6.Text);
  10.         e = int.Parse(textBox7.Text);
  11.         f = int.Parse(textBox8.Text);
  12.         g = a * d + b * e + c * f  ;
  13.         label10.Text = label11.Text = label12.Text = "*";
  14.         label9.Text = c.ToString();
  15.     }
  16.     catch (FormatException)
  17.     {
  18.         //MessageBox.Show("some alert");
  19.     }
  20. }
複製代碼
g就係a x d + b x e + c x f 既總和
落埋try catch去防止user入左非數字落textbox

TOP

本帖最後由 7h1r733n 於 2016-12-8 17:33 編輯

呢度錯...


同埋.. 你要用"TryParse", 否則要做exception handling.
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

TryParse仲好

TOP

本帖最後由 brianlam1808 於 2016-12-8 18:03 編輯
g就係a x d + b x e + c x f 既總和
落埋try catch去防止user入左非數字落textbox
1597532468000 發表於 2016-12-8 17:28



    ok,但好似冇移到......
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

本帖最後由 1597532468000 於 2016-12-8 18:19 編輯
ok,但好似冇移到......
brianlam1808 發表於 2016-12-8 17:59



咩叫冇移到?
仲有...你abcdefg都唔係global
係button2_Click以外都用唔番個g
定係你會加個textbox/label去output個總和?

TOP

咩叫冇移到?
仲有...你abcdefg都唔係global
係button2_Click以外都用唔番個g
定係你會加個textbox/labe ...
1597532468000 發表於 2016-12-8 18:09


sorry,我指整不到
你指即使我按button 整左個g 係   --- (label 9)
然後係我按圈圈內的Yes 都 不取回g來+10%?
若是的話,可以試試加個textbox/labe.........

TOP

回覆 7# brianlam1808

岩岩先睇到圖
唔明點解你3個textbox入左A1 B2 C3, 唔係入integer你點乘埋佢?

TOP

回覆  brianlam1808

岩岩先睇到圖
唔明點解你3個textbox入左A1 B2 C3, 唔係入integer你點乘埋佢? ...
1597532468000 發表於 2016-12-8 18:20


因為想人地只打個code (從database)就可以計到總和
否則datebase就冇價值
我想將 10 可以 做A1 等等(從textbox3~5)

TOP

因為想人地只打個code (從database)就可以計到總和
否則datebase就冇價值
我想將 10 可以 做A1 等等(從te ...
brianlam1808 發表於 2016-12-8 18:31



咁就一定唔係
a = int.Parse(textBox3.Text);
b = int.Parse(textBox4.Text);
c = int.Parse(textBox5.Text);
咁簡單

TOP

相關文章