首页 > 解决方案 > 无法打印总收入

问题描述

我假设正在用 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");

    }
}

标签: c#

解决方案


您的totalRev变量是 type int,它只是一个整数,并且您试图为其Text不存在的属性分配一个值。

从您的其余代码来看,您可能打算指定某个字段的名称,例如它之前的classASoldandclassARevenue字段,而不是totalRev变量的名称。

要修复它,或者totalRev将最后一行更改为相应字段的名称,或者如果它不存在则为其创建一个新字段。


推荐阅读