私は以下のコードで使用される変数の量を減らそうとしています。
理想的には、変数を再利用して、LatestRipMeVersion string[]
変数を作成しないでください。
Skip(1)
とFirst()
を行うために配列を作成する必要がありますか?
最終的にLatestRipMe
の値に達することはできますか?このコードで使用される変数を減らすにはどうすればよいですか?
private void RipMeGetLatestVersion_Process()
{
//Get the .json file and save it in LatestRipMe string
LatestRipMe = ClientRipMe.DownloadString("http://www.rarchives.com/ripme.json");
//Create an array from the previously saved string, and skip the first line
LatestRipMeVersion = LatestRipMe.Split(Environment.NewLine.ToCharArray()).Skip(1).ToArray();
//Put the array back in a string, and select only the first line
LatestRipMe = LatestRipMeVersion.First();
//The characters which need to be removed
char[] LatestRipMeTrim = { ' ', ' ', '"', 'l', 'a', 't', 'e', 's', 't', 'V', 'e', 'r', 's', 'i', 'o', 'n', '"', ' ', ':', ' ', '"', '"', ',' };
//Trim the above declared characters
LatestRipMe = LatestRipMe.Trim(LatestRipMeTrim);
//Show the remaining string content in the TextBlock
LatestRipMeVersionText.Text = "Latest RipMe version: " + LatestRipMe;
}
他にもJSONパーサーを使ってJSONを解析することができます。そうすればコードはもっと明らかになります。 –
あまりにも多くの変数があるため、コードは複雑ではなく、(実際の質問の場合でも)不適格でもありません。変数は、あなたがやっていることに名前をつけてコード理解を増やすので、良いことです。それらを減らすことはあなたの主題ではないはずです。 – HimBromBeere
Jonの洞察力のあるアドバイスに耳を傾けたくない場合は、複数行の正規表現を使用することができます。とにかくすべての行を読むので、文字列には確実にバージョンが含まれています。また、入力が期待どおりでない場合は、エラー処理が改善されます。 –