【发布时间】:2020-08-14 13:23:18
【问题描述】:
我在尝试使用 Visual Studio 2019 解决简单问题时遇到此错误
System.ArgumentNullException: '值不能为空。参数名称:路径'
这是导致错误的代码行:
TextWriter textWriter = new StreamWriter(@System.Environment.GetEnvironmentVariable("OUTPUT_PATH"), true);
我的环境变量有问题吗?如果是这样,我该如何解决这个问题?
完整代码如下:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
class Solution
{
/*
* Complete the simpleArraySum function below.
*/
static int simpleArraySum(int[] ar)
{
/*
* Write your code here.
*/
return 0;
}
static void Main(string[] args)
{
TextWriter textWriter = new StreamWriter(@System.Environment.GetEnvironmentVariable("OUTPUT_PATH"), true);
int arCount = Convert.ToInt32(Console.ReadLine());
int[] ar = Array.ConvertAll(Console.ReadLine().Split(' '), arTemp => Convert.ToInt32(arTemp));
int result = simpleArraySum(ar);
textWriter.WriteLine(result);
textWriter.Flush();
textWriter.Close();
}
}
【问题讨论】:
-
让你的代码具有防御性。
-
为什么不只为您的控制台应用程序使用 命令行参数?
-
或者写信给
Console.Out,这样你就可以把它传送到一个文件或另一个应用程序。
标签: c#