当前位置: 首页 > 知识库问答 >
问题:

在set method()中有问题。在设置价格[关闭]的值时显示错误

羊丰茂
2023-03-14

我想为每辆车设定价格,但它显示出一个错误

//vehicle program
using System;
namespace LAB_4
{
class Vehicle
{
    private string Brand;
    private string Model;
    private int Price;
    public string Getbrand()
     {return Brand;}
    public void Setbrand(string a)
    { Brand = a; }

    public string Getmodel()
    { return Model; }
    public void Setmodel(string a)
    { Model = a; }

    public int Getprice()
    { return Price; }
    public void Setprice(int a)
    { Price = a; }
    
}
class program
{
    static void Main(string[] args)
    {
        Vehicle Toyota = new Vehicle();
        Toyota.Setbrand("TOYOTA");
        Toyota.Setmodel("TOYOTA SIGMA 4");
        Toyota.Setprice = 9149000;
        Vehicle Suzuki = new Vehicle();
        Suzuki.Setbrand("HONDA");
        Suzuki.Setmodel("HONDA BR-V");
        Suzuki.Setprice = 34800000;
        Vehicle Faw = new Vehicle();
        Faw.Setbrand("AUDI");
        Faw.Setmodel("AUDI Q5");
        Faw.Setprice = 27000000;
        Console.WriteLine("================TOYOTA=============");
        Console.WriteLine("Toyota Sigma 4 Details are Given below");
        Console.WriteLine("Brand: {0}\nModel: {1}\nPrice: {2}", Toyota.Getbrand(),Toyota.Getmodel(), Toyota.Getprice());

        Console.WriteLine("================HONDA=============");
        Console.WriteLine("Honda BR-V Details are Given below");
        Console.WriteLine("Brand: {0}\nModel: {1}\nPrice: {2}", Suzuki.Getbrand(), Suzuki.Getmodel(),Suzuki.Getprice());

        Console.WriteLine("================AUDI=============");
        Console.WriteLine("AUDI Q5 Details are Given below");
        Console.WriteLine("Brand: {0}\nModel: {1}\nPrice: {2}", Faw.Getbrand(), Faw.Getmodel(), Faw.Getprice());
        Console.ReadKey();
    }
}

}

共有1个答案

经国安
2023-03-14

您可以使用C#中包含的属性,有一个属性叫做自动实现的属性,它使您的程序比使用方法更简洁

基本上在您的程序上,您可以这样做(我没有使用自动实现的属性)

private string brand = "";
private string model = "";
private int price;

public string Brand{ get{ return brand; } set{ brand = value; } }
public string Model{ get{ return model; } set{ model = value; } }
public int Price{ get{ return price; } set{ price = value; } }

并且基本上可以使用对象初始化来初始化类上的所有属性

Vehicle Toyota = new Vehicle{ Brand = "Toyota", Model = "Toyota Sigma", Price = 1000};

然后打印所有需要打印的数据。

 类似资料:
  • 我正在使用SQLcl生成csv输出。 但我得到了我不想要的标题。我认为set heading off应该关闭heading(就像在SQLPlus中一样)为什么它在SQLcl中不工作。如果我清除了sql格式(设置sqlformat),那么标题就行了。它是SQLcl中的一个bug吗?

  • 我使用squeelize.js和SQLite-database,遇到了一个为外键设置值的问题。我有以下代码: Sequelize在DB中创建MessageModel-row,但当它试图生成TodoModel时,它会出现以下错误: 生成得SQL: 我的TodoModel表如下所示: 我在SQLite中使用了“sequelize”:“^5.1.0”。 MyConfig文件:

  • 问题内容: 嗨,我正在尝试提供一个ViewController并关闭我当前的模式视图,但是此代码不起作用 反之亦然在presentviewcontroller的完成块上也不起作用 编辑:替换vc!自我 问题答案: 您必须获取呈现自我的viewController(当前ViewController)。如果该视图控制器是rootViewController,则可以使用下面的代码,否则请根据您的视图控制

  • 我尝试从Java服务公开端口(不同的端口#,不是只公开内部端口,等等),但没有成功。 如果我尝试将配置附加到Ignite服务,它完全不起作用。 我的最终目标是使用Docker-Compose建立一个环境,我可以在本地加入该环境进行测试,但最终将其转移到ECS/Fargate。 私人静电点火;

  • 我制作了一个android应用程序,并用一个信号连接它。。推送通知工作正常。现在,我正在制作一个应用程序内通知系统,就像所有一个信号通知都将存储在通知徽章图标中一样。。当用户单击图标时,所有即将发出的通知都将显示在该图标上。

  • 我一直在尝试可视化地模拟交通问题,但由于某种原因,我在swing窗口中只得到了空白输出。我只看到一个灰色的屏幕,而不是一个不断移动的汽车画面。 我的绘画课如下所示: 在我的主函数中对类的调用如下: 然后,随着我模拟的每一次迭代,我打电话给 我错过了什么?