iT邦幫忙

0

在學習C#練習題目

  • 分享至 

  • xImage

請問錯誤的地方有點看不懂可以幫忙告知要怎麼做嗎?
當然也一定有其他錯誤的地方獻醜了
虛心希望有人可以指點

題目和解答是這樣https://ithelp.ithome.com.tw/upload/images/20220611/20148351HXZ0pIpQFi.jpghttps://ithelp.ithome.com.tw/upload/images/20220611/20148351RDJQzI7rOJ.jpg

以下是我的實作

https://ithelp.ithome.com.tw/upload/images/20220611/201483518ZTWYVM1jS.jpghttps://ithelp.ithome.com.tw/upload/images/20220611/20148351TYcH48YgGv.jpghttps://ithelp.ithome.com.tw/upload/images/20220611/20148351aSHxIIxEL2.jpghttps://ithelp.ithome.com.tw/upload/images/20220611/20148351JAZkGmJt3p.jpghttps://ithelp.ithome.com.tw/upload/images/20220611/20148351UUBCKIIyCY.jpg

canrong iT邦新手 2 級 ‧ 2022-06-11 17:45:30 檢舉
(Consumption > 10000)是判斷式傳回bool型態
orga_an21 iT邦新手 5 級 ‧ 2022-06-11 17:54:30 檢舉
不太懂耶
canrong iT邦新手 2 級 ‧ 2022-06-11 18:20:32 檢舉
你需要先了解你所使用的方法
https://docs.microsoft.com/zh-tw/dotnet/api/system.convert.toint32?view=net-6.0
該方法僅將傳入的值轉換為整數,而你在一開始已經將輸入的字串轉為整數了。
(Consumption > 10000)代表的意義是"Consumption大於10000嗎?"它是回傳是或否,代表該型態為布林bool而不是整數int。
你在Convert.ToInt32內傳入bool,該方法並沒有提供此傳入參數。
所以if(Consumption > 10000)內的寫法"至少"應該為
price = 9100 + ( (Consumption - 10000) * 0.8);
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-06-11 19:23:57

https://ithelp.ithome.com.tw/upload/images/20220611/20001787m2R23wZ3Zm.png
https://ithelp.ithome.com.tw/upload/images/20220611/20001787xhmO45INhc.png
https://ithelp.ithome.com.tw/upload/images/20220611/20001787MtSKfVg9aj.png
https://ithelp.ithome.com.tw/upload/images/20220611/200017873YfpiSd2Ub.png
另外
如果你以後仍打算會問程式問題的話
https://ithelp.ithome.com.tw/upload/images/20220611/20001787r9VD8Airfk.png

orga_an21 iT邦新手 5 級 ‧ 2022-06-11 19:45:18 檢舉

好的謝謝!!

我要發表回答

立即登入回答