[問題] 想請問一個問題

看板C_Sharp作者 (中國古拳法!)時間17年前 (2009/02/20 12:39), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
小弟再寫一個算pizza價錢的程式... 剛入門 實在是看不出來我的這個程式有哪裡錯 想請大家幫忙看一下 OTL 感謝<O> 只複製了calculate的這個部分 應該夠坎b@@? private void BtnCalculate_Click(object sender, EventArgs e) { //Declare Variables string pizzaSize; decimal numTopping; string optionDelivery; decimal priceSize; decimal priceTopping; decimal priceDelivery; decimal totalCost; //Get user input //pizza size pizzaSize = txtPizzaSize.Text; if (pizzaSize == "S") { priceSize = 5.99M; } else if (pizzaSize == "M") { priceSize = 8.99M; } else if (pizzaSize == "L") { priceSize = 11.99M; } //pizzaNumTopping numTopping = int.Parse(txtNumTopping.Text); priceTopping = numTopping * 0.99M; //pizzaDelivery optionDelivery = txtDelivery.Text; if (optionDelivery == "Y") { priceDelivery = 3M; } else if (optionDelivery =="N") { priceDelivery=0M; } //Validate inputs //Calculate totall totalCost = priceSize + priceTopping + priceDelivery; txtCost.Text = totalCost.ToString("C"); ; } -- ◢///// //// /// /// ██ ███ ████ ███ ███ // /// ███ ███ ███ // /// ██◤ ████ ███ ψjimbox -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.211.247.157

02/20 12:40, , 1F
一直在說我的priceSize和priceDelivery沒有assign...
02/20 12:40, 1F

02/20 12:40, , 2F
我也還沒validate inputs 光要compile都不行...
02/20 12:40, 2F

02/20 12:59, , 3F
decimal priceSize=0;
02/20 12:59, 3F

02/20 12:59, , 4F
decimal priceDelivery=0;
02/20 12:59, 4F

02/20 13:00, , 5F
因為你沒有assign value就在倒數第二行做計算 會有問題
02/20 13:00, 5F

02/20 13:07, , 6F
這個=0不會讓 priceSize一值等於0嗎?
02/20 13:07, 6F

02/20 13:07, , 7F
打上去真的會work 我只是好奇@@ 感謝大大OTL
02/20 13:07, 7F

02/20 15:17, , 8F
因為你兩個變數都放在if判斷句裡才有給值
02/20 15:17, 8F

02/20 15:18, , 9F
編譯器會認為你沒有初使化這兩個變數
02/20 15:18, 9F
文章代碼(AID): #19dZGFb7 (C_Sharp)