在一个int变量中串起多个字符串值

时间:2016-07-07 06:52:50

标签: c# asp.net

如何在一个int变量中存储多个字符串值

string OutReader = ConfigurationManager.AppSettings["OutReader"].ToString();
int outrdr = Convert.ToInt32(OutReader);

AppSettings["OutReader"]的值为:"(1,2)"

1 个答案:

答案 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 - 只是想保持尽可能接近问题