【问题标题】:c# get access to variable inside method from another method [duplicate]c#从另一个方法访问方法内部的变量[重复]
【发布时间】:2021-01-10 19:35:26
【问题描述】:

我正在尝试构建一个小型秒表,但我被卡住了 - 如何从另一个方法访问方法内部的变量。

public class StopWatch
    {
        public TimeSpan Duration;

        public void Start()
        {
            var startTime = DateTime.Now;
        }

        public TimeSpan Stop()
        {
            var endTime = DateTime.Now - startTime
        }
    }

【问题讨论】:

  • 你不能从其他函数访问变量,你需要让它们成为类成员。
  • 不可能:局部变量是局部的...但是您可以在类级别将一些定义为字段或属性。例如,私有或受保护的字段。

标签: c#


【解决方案1】:

你可以使用类变量

public class StopWatch
{
    public TimeSpan Duration;

    private DateTime _startTime ;
    private DateTime _endTime;

    public void Start()
    {
         _startTime = DateTime.Now;
    }

    public TimeSpan Stop()
    {
         _endTime = DateTime.Now - startTime
    }
}

【讨论】:

  • 持续时间有什么意义?
  • 经过了多少时间,应该是只读属性
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 2014-10-10
  • 2020-10-10
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多