だから、私は 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
2 つの文字の間の文字列を取得します。また、最初の「カット」、この場合は「例」に置き換えるために、置換にも接続されています。問題は、決して変わらないということです。リスト内のテキストは変更されません。理由はわかりません。ところで、.NET 2.0 を使用しています。
どんな助けでも大歓迎です!