【发布时间】:2014-12-12 10:19:57
【问题描述】:
我正在为介绍级别的 c# 课程做一些事情,而且我很难找出方法。这本书在某些情况下似乎不是很清楚。对于我目前的任务,我正在尝试制作一个计算住院费用的程序。我们需要为程序提供三种不同的方法。我觉得我至少正确创建了这些方法,但我不确定如何在按钮单击事件期间使程序从这些方法中输出内容。这是我到目前为止所做的(我在 calcBtn_Click 方法中尝试了大约一百万种不同的东西,但我很困惑)。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int CalcStayCharges()
{
int lengthOfStay;
lengthOfStay = int.Parse(dayStayed.Text);
int totalStayCharges = (350 * lengthOfStay);
return totalStayCharges;
}
private double CalcMiscCharges()
{
double medCharges;
medCharges = double.Parse(medCharge.Text);
double surgCharges;
surgCharges = double.Parse(surgicalCharge.Text);
double labFees;
labFees = double.Parse(labFee.Text);
double rehabCharges;
rehabCharges = double.Parse(rehabCharge.Text);
double MiscCharge = (medCharges + surgCharges + labFees + rehabCharges);
return MiscCharge;
}
public double CalcTotalCharges()
{
double miscCharges = CalcMiscCharges();
int stayCharges = CalcStayCharges();
double totalCharges = miscCharges + stayCharges;
return totalCharges;
}
private void calcBtn_Click(object sender, EventArgs e)
{
MessageBox.Show(CalcTotalCharges());
}
}
}
【问题讨论】:
-
有什么问题??
-
收到消息框了吗?它只是有错误的号码吗?你知道如何使用调试器、设置断点和使用监视窗口吗?
-
看来你说得对。问题出在哪里?
-
MessageBox.Show 需要一个字符串,所以你可能不得不说
MessageBox.Show(CalcTotalCharges().ToString()); -
错误 1 'System.Windows.Forms.MessageBox.Show(string)' 的最佳重载方法匹配有一些无效参数