1

我有一个变量var1。在当前上下文中,它是从数据库中提取的,并且将是这些值之一:

2, 6, 7 6t, 7q, 8q,

这个数字永远只是个位数。

该数字只会是变量中的第一个字符。

我想从我输入的变量中创建一个字符变量(数字)。

例如,这里我的变量Fac1Raw的值为3c,我尝试使用此代码:

var Fac1 = (int)(Fac1Raw.ToString().Substring(0, 1));

但是我无法让它工作。有任何想法吗?

4

1 回答 1

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
}
于 2012-10-29T07:29:42.647 回答