连接字符并转换为int

时间:2010-02-24 10:38:33

标签: c#

我正在使用c#,我需要一些帮助... 我有2个字符串

s1="1234"
s2="5678"

我想创建2个整数,使它们等于前2个字符并转换为int。即

int i1=12  12 is the 1st 2 characters from s1
int i2=56  56 is the 1st 2 characters from s2

3 个答案:

答案 0 :(得分:1)

简单:

int i1 = Convert.ToInt32(s1.Substring(0, 2));
int i2 = Convert.ToInt32(s2.Substring(0, 2));

你必须添加各种检查(例如,如果任一字符串的长度小于2,或者如果它们包含除数字之外的其他内容会发生什么?)

答案 1 :(得分:0)

int i1 = Convert.ToInt32(s1.substring(0,2));

对于i2来说当然也是如此,使用2的硬编码索引显然不是很好,但你可以通过用户输入或其他方式指定其他方式吗?

答案 2 :(得分:0)

int i1 = int.parse(s1.SubString(0,2));
int i2 = int.parse(s2.SubString(0,2));