首页 / C# / c#:初学者CLASS构造函数问题
c#:初学者CLASS构造函数问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#:初学者CLASS构造函数问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1375字,纯文字阅读大概需要2分钟。
内容图文
![c#:初学者CLASS构造函数问题](/upload/InfoBanner/zyjiaocheng/762/70e1e69fa5604448b685325c4ad440d7.jpg)
public class ElapsedTime
{
public int hours;
public int minutes;
public void ElapsedTime(int h, int m)
{
hours = h;
minutes = m;
}
}
从另一个事件我这样做:
ElapsedTime BeginningTime = new ElapsedTime();
我如何初始化h和m?
当我尝试这样做时:BeginningTime.ElapsedTime(7,7);
它给了我这个错误:
Error 1 ‘ElapsedTime’: member names
cannot be the same as their enclosing
type
我想要的是一个带有接受初始化值的构造函数的类.我希望能够打电话给它.
更新:
我现在有 :
public class ElapsedTime
{
private int hours;
private int minutes;
public ElapsedTime(int h, int m)
{
hours = h;
minutes = m;
}
}
它在公共ElapsedTime上给了我同样的erorr(int h,int m)
解决方法:
类的构造函数需要与类本身的名称相同.现在,参数h和m使它成为参数化构造函数.要初始化此类的实例,您需要为这些类指定值.
ElapsedTime beginningTime = new ElapsedTime(7, 7);
通过变量调用构造函数是不可行的:
ElapsedTime beginningTime;
beginningTime.ElapsedTime(7, 7); // This will cause an error, as your constructor isn't a method...
在inroder中是一个类初始值设定项,构造函数没有返回类型(既不是void).
当然,如果您想要一个以某种格式提供值的属性,则需要公开一个属性,该属性将为您提供实例化实例的值:
public class ElapsedTime {
public ElapsedTime(int h, int m) {
Hours = h;
Minutes = m;
}
public int Hours { get; private set; }
public int Minutes { get; private set; }
public string ElapsedTime {
get {
return string.Format("{0}:{1}", Hours, Minutes);
}
}
}
我是否正确理解了您的问题?
内容总结
以上是互联网集市为您收集整理的c#:初学者CLASS构造函数问题全部内容,希望文章能够帮你解决c#:初学者CLASS构造函数问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。