如何在C#按钮点击Void函数中为类成员变量赋值?
实现方法
先修正代码里的问题,再完成赋值逻辑:
- 修正变量命名:原代码中
TimeSpan start Time;包含空格,不符合C#命名规范,需改为合法变量名(比如startTime)。 - 简化时间获取逻辑:无需将当前时间转成字符串再解析,直接用
DateTime.Now.TimeOfDay就能拿到当前时间时分秒对应的TimeSpan对象,高效且避免格式解析错误。 - 完成赋值:在按钮点击事件里直接把获取到的
TimeSpan赋值给类的startTime成员变量。
完整修正代码
public class Simulator { // 修正后的类成员变量 private TimeSpan startTime; private void b_start_Click(object sender, EventArgs e) { // 直接将当前时间的TimeSpan赋值给startTime startTime = DateTime.Now.TimeOfDay; } }
若需自定义时间格式的场景
如果确实需要通过指定字符串格式处理时间,也可以保留解析逻辑,但要保证变量名合法:
public class Simulator { private TimeSpan startTime; private void b_start_Click(object sender, EventArgs e) { string tempDate = DateTime.Now.ToString("h:mm:ss"); // 赋值给类的startTime变量 startTime = TimeSpan.Parse(tempDate); } }
注意:如果后续要在类的其他方法中使用startTime,需根据需求调整它的访问修饰符(如private/public)。
内容的提问来源于stack exchange,提问作者mert
相关产品推荐
相关产品推荐

