从文本/数字字符串创建变量只是一个数字 - Razor CSHTML

时间:2012-10-28 16:44:02

标签: c# asp.net

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

  

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

这个数字只能是一位数。

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

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

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

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

但是我无法让它发挥作用。有什么想法吗?

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
}