我是C#的新手,并试图利用我在PHP / Laravel中学到的东西并将其转换过来。我正在尝试为环境变量设置定义列表,类似于https://github.com/laravel/laravel/blob/master/.env.example。
我无法弄清楚如何让变量出现在scope
让我使用其他地方。
要开始,我创建了一个新文件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 /变量定义一个类?看起来真的很重复,就像现在有人会解决的一样,所以我想我会问。
答案 0 :(得分:0)
我不明白环境变量究竟是什么意思,因为这可能会根据语言而改变。
如果您要定义通常可访问的内容。也许静态属性?
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 构建设置,如下所示:
这种方法here有充分记录
答案 1 :(得分:0)
如果这只是针对单个服务器而是许多进程的全部,则可以在Windows中定义环境变量,以便所有应用程序都可以读取它们。
您可以通过
在c#中阅读它们System.Environment.GetEnvironmentVariable("variable-name")