gpt4 book ai didi

c# - Foreach循环检查空字符串并为其赋值c#

转载 作者:行者123 更新时间:2023-11-30 13:48:43 25 4
gpt4 key购买 nike

我不太了解 Foreach 循环

我有 4 个字符串变量,我将 app.config 中的加密值存储在这些变量中。我的工作是检测这 4 个变量中是否有数据。即使没有值,我也想传递一个默认的加密值它的值(value)。我开始这样做......

string EncValue = oEncrypt.EncryptBase64String("NO Data Found");
UpdateOrCreateAppSetting("UserName", ref MPScmUserName);
UpdateOrCreateAppSetting("Password", ref MPScmPassword);
UpdateOrCreateAppSetting("DBUserName", ref MPDbUserName);
UpdateOrCreateAppSetting("DBPassword", ref MPDbPassword);
var list5 = from docs in doc1.Descendants("appender").Elements()
where docs.Name == "file"
select docs;
var element5 = list5.FirstOrDefault();
MPLoadAppConfig = appConfigFile1;
MPErrorLog = element5.Attribute("value").Value;

string[] namesArray = new string[] {
MPScmUserName,MPScmPassword,MPDbUserName,MPDbPassword};

foreach (string i in namesArray)
{
if (i is string)
{
if (i == "")
{
i = EncValue.ToString();
}
}
}

我应该如何将默认加密值分配给该数组中的字符串,该字符串是一个空字符串。请帮助我....

最佳答案

你不需要说 if (i is string) 因为它已经是一个字符串。

在另一个 if block 中你可以说

if(string.IsNullOrEmpty(i))
{
}

或者你可以使用:

string[] arr = new string[] { "","A"};

for (int i = 0; i < arr.Length; i++)
{
if (string.IsNullOrEmpty(arr[i]))
{
arr[i] = "Hello";
}
}

关于c# - Foreach循环检查空字符串并为其赋值c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com