我的数据读取器读取我想要从阅读器中分割结果的行并取第二个数字。所以例如数字是42我想要2.我怎样才能轻松实现这一点。我看到的方式大约有一百万种,但没有一种非常简单。提前谢谢!
ld.ScaleGroup = (ScaleGroup)reader["ScaleGroup"];
string[] split = ld.ScaleGroup.ToString().Split(?);
答案 0 :(得分:7)
如果您总是想要第二个数字,那么
ld.ScaleGroup.ToString().Substring(1,1);
但数字< 10? > 100?
或者,如果您总是想要的数字(例如123 - > 3),那么请使用数字mod 10:
int ones = ld.ScaleGroup % 10;
答案 1 :(得分:3)
如果您只想要第二个字符,则无需使用Split()
。只需写下:
string str = ld.ScaleGroup.ToString();
char secondDigit = str[1];
当然,确保str
至少有2个字符。
编辑:如果您想将其作为字符串,请参阅D Stanley使用Substring()
的答案。
Split()
用于由一系列标记组成的字符串,由分隔符(或多个字符)分隔。例如,使用分隔符"a,b,c"
拆分,
将返回包含3个字符串"a"
,"b"
和"c"
的数组。