我有一個使用EPPlus從電子表格中讀入文本的類。它的工作原理與我想要的完全相同,但我覺得我做這件事的方式是不好的做法,但對於我的生活,我無法找出一個不太硬編碼並且使用較少if語句的替代方案。 該類包含常量如If語句太多?
private static string configUserName;
private static string configPassword;
private static string configUrl;
private static string configDatabase;
//etc
約有40個這些。類通過電子數據表中循環讀取所有的值檢查該值時,是這樣的:
int i = 1;
object isRow = currentWorksheet.Cells[i, 1].Value;
while (isRow != null)
{
if (isRow.ToString().Trim().Equals("change_bank_details_policy"))
{
if (currentWorksheet.Cells[i, 2].Value != null)
{
change_bank_details_policy =c currentWorksheet.Cells[i,2].Value.ToString().Trim();
}
}
else if //etc 40 more if statements
然後因爲值是私募有40種方法,如
public static string GetConfigUserName()
{
return configUserName;
}
必須有一個更好的辦法去做這個? 電子表格看起來像
change_bank_details_policy,11459676
change_DD_date_policy,11441975
[40 more rows....]
通過使用switch語句,可以使它變得更清潔。 – IllusiveBrian
你有沒有想過使用地圖字符串 - >函數? –
@MikeStrobel那裏有對「change_bank_details_policy」 – Ben