gpt4 book ai didi

c# - C# .NET 中的字符串替换

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:19 26 4
gpt4 key购买 nike

我想知道为什么它不起作用:

string filename = optionFileNameFormat; // "{year}-{month}-{day} {name}"
Dictionary<string, string> tagList = new Dictionary<string, string>();
tagList.Add("author",System.Security.Principal.WindowsIdentity.GetCurrent().Name);
tagList.Add("year" , "" + DateTime.Now.Year);
tagList.Add("month", "" + DateTime.Now.Month);
tagList.Add("day" , "" + DateTime.Now.Day);

foreach (var property in tagList)
{
filename.Replace(@"{" + property.Key + @"}", property.Value);
}

我没有任何错误,但我的字符串没有改变。

最佳答案

可能还有其他问题,但让我马上想到的是 Replace() 函数不会更改字符串。相反,它返回一个新字符串。因此,需要将函数的结果赋值回原来的值:

filename = filename.Replace(@"{" + property.Key + @"}", property.Value);

关于c# - C# .NET 中的字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18575660/

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