public class ElapsedTime
{
public int hours;
public int minutes;
public void ElapsedTime(int h, int m)
{
hours = h;
minutes = m;
}
}
Run Code Online (Sandbox Code Playgroud)
从另一个事件我这样做:
ElapsedTime BeginningTime = new ElapsedTime();
Run Code Online (Sandbox Code Playgroud)
我将如何初始化h和m?
当我尝试这样做: BeginningTime.ElapsedTime(7, 7);
它给了我这个错误:
错误1'ElapsedTime':成员名称不能与其封闭类型相同
我想要的是一个带有接受初始化值的构造函数的类.我希望能够打电话给它.
更新:
我现在有 :
public class ElapsedTime
{
private int hours;
private int minutes;
public ElapsedTime(int h, int m)
{
hours = h;
minutes = m;
}
}
Run Code Online (Sandbox Code Playgroud)
它给了我同样的信息 public ElapsedTime(int h, int m)
退出void.通过它,你声明它是一个方法,而不是一个构造函数.
public class ElapsedTime
{
public int hours;
public int minutes;
public ElapsedTime(int h, int m)
{
hours = h;
minutes = m;
}
}
Run Code Online (Sandbox Code Playgroud)
然后创建一个实例只需要调用构造函数.
ElapsedTime BeginningTime = new ElapsedTime(7, 7);
Run Code Online (Sandbox Code Playgroud)