特定の値について一連の Excel スプレッドシートをチェックするスクリプトを作成していて、次のようなコードを作成しました。
public bool checkContents(Excel._Worksheet sht, string address, string cellValue)
{
Excel.Range tempRange = sht.get_Range(address);
return Convert.ToString(tempRange.Value) == cellValue;
}
public string getVersion(Excel._Worksheet sht)
{
if (checkContents(sht,"a4","Changes for Version 24"))
{
return "24";
}
else if (checkContents(sht,"a1","Changes for Version 23 (Official)"))
{
return "23";
}
else if (checkContents(sht,"a2","Changes for Version 22"))
{
return "22";
}
//and so on for another 10 if-else blocks
}
特定のシートについて、if
ステートメントの 1 つだけが真であることはわかっています。
s の長いシーケンス以外に、この関数をより簡潔に記述する方法はありif
ますか?