私は、次の定数の値を環境変数の値に設定する必要があるアプリケーションを部分的に変更しています(が存在する場合)。私は既に持っている何Cで#一定のプロパティに値を設定
:私がやりたい
private const string BuildPackagePath = @"\\server\build\";
何がある:
if (Environment.GetEnvironmentVariable("EnvVar") != null)
Set the property value to = Environment.GetEnvironmentVariable("EnvVar")
else
{Keep default/assigned value}
私はasignmentの左側は変数である必要があることを理解しています。私はおそらく型を変更する必要がありますが、現在のコードの構造をそのまま維持できるように誰かが私にアイデアを与えることができるかどうか疑問に思っていました。
定数値を変更することはできません。そのため、定数*と呼ばれます。しかし、 'readonly'を使って、メンバーがコンストラクタ内でのみ変更できることを示すことができます。 – HimBromBeere
ありがとうございます!私はちょうど確認したかった – ditu
'static readonly'は実行時に' const' *のように動作します。コンパイル時定数が必要な場合は、もちろん使用できません。 - あなたは 'private static readonly string BuildPackagePath = Environment.GetEnvironmentVariable(" EnvVar ")を持つことができますか? @ "\\ server \ build \"; ' – Corak