【发布时间】:2017-11-27 12:16:10
【问题描述】:
在过去的几个小时里,我一直在尝试制作这个功能,希望能掌握类的使用。我一直在努力寻找答案,但其中大多数似乎对我的情况不起作用。
我创建了一个类 public class Car 以及一个构造函数和方法
static void ReadData()
现在我的目标是引入Car 的新实例并调用它,以便控制台读出它。主要问题是在public void main 下它拒绝识别我的ReadData() 方法。
这是我的代码:
namespace ConsoleApp13
{
class Program
{
public void Main(string[] args)
{
Car crossOver = new Car("BMW", "X4", 2015, "6/23/17");
ReadData(crossOver); // debugger says that ReadData does not exist
{
Console.ReadLine();
}
}
}
public class Car
{
private string make;
private string model;
private int year;
private string whenSold;
public Car(string mk, string mdl, int yr, string sld)
{
make = mk;
model = mdl;
year = yr;
whenSold = sld;
}
static void ReadData(Car Car)
{
Console.WriteLine("Make: " + Car.make);
Console.WriteLine("Model: " + Car.model);
Console.WriteLine("Year: " + Car.year);
Console.WriteLine("Sold at: " + Car.whenSold);
}
}
}
我尝试了几种不同的方法将静态放在作用域之前,但它总是以一些错误结束,或者控制台应用程序立即退出而不读取字符串
【问题讨论】:
-
不要缩写您的参数名称。
mk, mdl, yr, sld不清楚。遵循正常的 C# 约定,使用make, model, year, whenSold。如果whenSold代表一个日期,不要把它写成一个字符串!
标签: c# .net class methods constructor