如何在一个int变量中存储多个字符串值
string OutReader = ConfigurationManager.AppSettings["OutReader"].ToString();
int outrdr = Convert.ToInt32(OutReader);
AppSettings["OutReader"]
的值为:"(1,2)"
答案 0 :(得分:1)
如果AppSettings["OutReader"]
目前有一个字符串,如:"(1,2)"
那么你可以这样做:
var sections = ConfigurationManager.AppSettings["OutReader"].Replace("(",string.Empty)
.Replace(")",string.Empty)
.Split(',');
if(sections.Length > 0)
{
int outrdr = Convert.ToInt32(sections[0]);
}
如果section[0]
无法解析为int
,那么仍然可以抛出异常,因此请使用.TryParse
- 只是想保持尽可能接近问题