C#拆分字符串并将其分配给不同的整数变量

C#拆分字符串并将其分配给不同的整数变量,c#,C#,我有一个字符串变量,类似于-123456。我想把它们分开,分配给int a=12和int b=3456。 我们如何在C#中做到这一点?一个基于评论的简单解决方案: string x = "123456"; int a = int.Parse(x.Substring(0,2)); int b = int.Parse(x.Substring(2)); 视情况而定。第一个整型总是前两个字符,第二个整型总是剩余的吗?然后使用子字符串根据什么进行拆分?使用子字符串(0,2)和子字符串(2)并强制转换为i

我有一个字符串变量,类似于-123456。我想把它们分开,分配给int a=12和int b=3456。
我们如何在C#中做到这一点?

一个基于评论的简单解决方案:

string x = "123456";
int a = int.Parse(x.Substring(0,2));
int b = int.Parse(x.Substring(2));

视情况而定。第一个整型总是前两个字符,第二个整型总是剩余的吗?然后使用
子字符串
根据什么进行拆分?使用
子字符串(0,2)
子字符串(2)
并强制转换为int很容易,但我不确定这是您想要的。是的@ZoharPeled,这很有效。Thanks@ZoharPeled-只是有点迂腐。不能将字符串强制转换为int,但可以对其进行解析。我认为使用恰当的术语很重要,特别是当使用的术语有不同的含义时。正如您所知,强制转换和解析是不同的事情。@ChrisDunaway-Correct。Parse确实是正确的术语。这是可行的,但我运行主程序时,得到一个异常-{“索引和长度必须引用字符串中的某个位置。\r\n参数名称:length”},这是因为子字符串吗?请帮助是的,如果您的字符串短于2个字符,您将在第一个子字符串上获得该异常,如果短于3个字符,您将在第二个子字符串上获得该异常,但参数名称将为
index