c# - 定义环境变量

标签 c#

我是 C# 的新手,正在尝试利用我在 PHP/Laravel 中学到的知识并将其转换过来。我正在尝试为环境变量设置一个定义列表,类似于 https://github.com/laravel/laravel/blob/master/.env.example .

我不知道如何让变量在范围中以便我在其他地方使用。

首先,我创建了一个新文件 URLlist.cs 并将其放入其中:

namespace WindowsFormsApp1
{
    public class URLlist
    {
        public const string getLinks = "https://www.example.com/api/v1/geturls"; 
        public const string postLinks = "https://www.example.com/api/v1/posturls";       
    }
}

我希望能够使用 URLlist.getLinks、URLlist::getLinks 或 URLlist=>getLinks 之类的东西。无论我尝试过什么,我都无法从 Main() 范围内访问这些变量。

我是否必须为每个 URL/变量定义一个类?看起来真的很重复,就像现在有人已经解决的问题,所以我想我会问。

最佳答案

我不明白你在这里所说的环境变量到底是什么意思,因为它可能会根据语言而变化。

如果你的意思是定义一些普遍可访问的东西。也许是静态属性

public class GeneralSettings
{
    public static string SettingA { get; set; }
    public static string SettingB { get; set; }
}

或者常量(无法在运行时更改):

public class GeneralConstants
{
    public const string SettingA;
    public const string SettingB;
}

如果你的意思是改变程序的一般行为(在构建、调试、部署时)。您可以像这样将其添加到 Visual Studio build设置:

enter image description here

这个方法是here有据可查

关于c# - 定义环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48087521/

相关文章:

c# - 是否可以编写可以测试 AuthorizationPolicy 对象的测试?

c# - KeyPerFileConfigurationSource 没有同时设置目录路径和忽略条件的选项

c# - 如何检测图像方向(文本)

c# - 检查 ToggleSwitch 是否打开

c# - 在 C# 代码 WPF 中将 TextBlock 添加到标签

c# - 列表中的对象关系?

c# - Visual Studio 2008 类图创建空属性,而不是自动属性

c# - onclick 多次存储相同的值

c# - ASP.NET 应用程序显示 Windows 服务进度

c# - 析构函数和 C# 规范