我有一个变量var1
。在当前上下文中,它是从数据库中提取的,并且将是以下值之一:
2,6,7 6t,7q,8q,
这个数字只能是一位数。
该数字将只是变量中的第一个字符。
我想从我放入的变量中创建一个单个字符变量(数字)。
例如,我的变量Fac1Raw
的值为 3c ,我尝试使用此代码:
var Fac1 = (int)(Fac1Raw.ToString().Substring(0, 1));
但是我无法让它发挥作用。有什么想法吗?
答案 0 :(得分:1)
您无法直接将String转换为整数类型。为此,您有Parse方法。如果您确定字符串不会为空且第一个字符是数字,则可以解析而不会出现错误:
var Fac1 = Int32.Parse(Fac1Raw.ToString().Substring(0, 1));
如果您确实需要一些验证来防止代码崩溃:
string rawFac1 = Fac1Raw.ToString();
if (rawFac1.Length == 0 || !char.IsDigit(rawFac1[0]))
{
//handle invalid value
}
else
{
var Fac1 = Int32.Parse(rawFac1[0].ToString());
//...rest of code
}