我正在使用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
答案 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));