查找 C# 中是否定义了环境变量

sam*_*ion 1 c# environment-variables

这是我的代码来检查是否定义了环境变量

namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            if(Environment.GetEnvironmentVariable("qwert")==null)
            Console.WriteLine(Environment.GetEnvironmentVariable("qwert"));
        Console.WriteLine("hello");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但问题是,如果我将环境变量值设置为 null,则它正在执行 if 语句。解决方法是什么?该代码应该适用于设置任何变量值或将其设置为 null 的两种情况。

在此处输入图片说明

Nik*_*wal 6

你的代码应该是

if(!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("qwert")))
    Console.WriteLine(Environment.GetEnvironmentVariable("qwert"));
Console.WriteLine("hello");
Run Code Online (Sandbox Code Playgroud)