c# - 无法打印总收入
问题描述
我假设正在用 C# 编写一个程序,您可以在其中输入售出的门票数量,以及根据每个门票类别(A、B 和 C)产生的收入。然后它应该将所有三个收入金额加在一起,这是我遇到的问题。
我只有一个错误,那就是
“CS1061‘int’不包含‘Text’的定义,并且找不到接受‘int’类型的第一个参数的可访问扩展方法‘Text’(您是否缺少 using 指令或程序集引用?)”
基本上,当我运行我的代码时,一切正常,除了最后没有将所有三个收入金额加在一起。
这是我的代码:
private void calculateRevenueButton_Click(object sender, EventArgs e)
{
try
{
// user input totals
int classAtickets;
int classBtickets;
int classCtickets;
classAtickets = int.Parse(classASold.Text);
classBtickets = int.Parse(classBSold.Text);
classCtickets = int.Parse(classCSold.Text);
// cost of tickets
int classAcost = 15;
int classBcost = 12;
int classCcost = 9;
//names and how to calculate
int classatotal;
int classbtotal;
int classctotal;
classatotal = classAtickets * classAcost;
classbtotal = classBtickets * classBcost;
classctotal = classCtickets * classCcost;
classARevenue.Text = classatotal.ToString("c");
classBRevenue.Text = classbtotal.ToString("c");
classCRevenue.Text = classctotal.ToString("c");
//how to calculate
int totalRev;
totalRev = classatotal + classbtotal + classctotal;
totalRev.Text = totalRev.ToString("c");
}
}
解决方案
您的totalRev
变量是 type int
,它只是一个整数,并且您试图为其Text
不存在的属性分配一个值。
从您的其余代码来看,您可能打算指定某个字段的名称,例如它之前的classASold
andclassARevenue
字段,而不是totalRev
变量的名称。
要修复它,或者totalRev
将最后一行更改为相应字段的名称,或者如果它不存在则为其创建一个新字段。