0

我知道以前有人问过这个问题,但我不完全理解给出的答案,因为我对编程很陌生。

我已经尝试在代码行之前添加一个空检查,但是,我不确定一旦检查了“目录”该怎么办,如果这有意义吗?

    public class Config
{
    public Config()
    {
        _random = new Random(DateTime.Now.Millisecond);


        _dir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
               AppDomain.CurrentDomain.RelativeSearchPath,
               "TradeAgent",
               "Configs");

        if (!Directory.Exists(_dir))
        {
            Directory.CreateDirectory(_dir);
        }
    }

错误被抛出“_dir = Path.Combine”行。

有人可以像我 5 岁那样为我分解这个吗?

编辑:我只是注意到它下面说:

private string _dir = null;

不知道如何解决这个问题,但也许这就是问题所在?

EDIT2:更改私有字符串时 _dir = null; 对于像“abc”而不是“null”之类的其他东西,我不再收到空点错误,尽管显然我收到一个新错误,说“名称 abc 在当前上下文中不存在”。

同样,我不知道如何解决这个问题,但似乎 _dir 确实是问题所在。

4

0 回答 0