You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在C#按钮点击Void函数中为类成员变量赋值?

实现方法

先修正代码里的问题,再完成赋值逻辑:

  1. 修正变量命名:原代码中TimeSpan start Time;包含空格,不符合C#命名规范,需改为合法变量名(比如startTime)。
  2. 简化时间获取逻辑:无需将当前时间转成字符串再解析,直接用DateTime.Now.TimeOfDay就能拿到当前时间时分秒对应的TimeSpan对象,高效且避免格式解析错误。
  3. 完成赋值:在按钮点击事件里直接把获取到的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 01:35:27