所以,我正在用 C# 制作一个基于文本的游戏,并且我正在创建一个配置文件功能。它在第一次执行时已经创建了一个新的 TXT 文件并将其存储在 appdata 文件夹中。现在,这是该 TXT 文件中的内容;
NAME=[$]
REP=[0]
'NAME' 运算符用于个人别名,是我目前正在处理的。我需要它做的是输入命令;
alias Example
它将修改一个列表,其中包含与 TXT 文件同步的内容。我尝试了很多很多不同的方法,包括;
case "alias":
string joined = string.Join(",", profileList.ToArray());
string[] joineone = joined.Split(',');
profileList.Clear();
foreach (string var in joineone)
{
if (var.StartsWith("NAME"))
{
var.Replace(getStringBetween(var, "[", "]"), preCut[1]);
}
profileList.Add(var);
}
Invoke(new _rewriteProfile(rewriteProfile));
break;
和一个更短的版本;
profileList[0].Replace(getStringBetween(profileList[0],"=[", "]"), preCut[1]);
profileList
与 TXT 文件同步的文件在哪里,并getStringBetween
在两个字符之间获取一个字符串。它还连接到替换,用第一个“剪切”替换它,在这种情况下是“示例”。问题是,它永远不会改变。文本在列表中只是没有改变。我不知道为什么。顺便说一句,我正在使用 .NET 2.0。
任何帮助将不胜感激!