Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从文本/数字字符串创建一个数字变量-CSHTML_C#_Asp.net - Fatal编程技术网

C# 从文本/数字字符串创建一个数字变量-CSHTML

C# 从文本/数字字符串创建一个数字变量-CSHTML,c#,asp.net,C#,Asp.net,我有一个变量var1。在当前上下文中,它将从数据库中提取,并且将是以下值之一: 2,6,7 6t,7q,8q 这个数字永远只能是个位数 该数字将永远只是变量中的第一个字符 我想从我输入的变量中创建一个单字符变量(数字) 例如,这里我的变量Fac1Raw的值为3c,我尝试使用此代码: var Fac1 = (int)(Fac1Raw.ToString().Substring(0, 1)); 但是我不能让它工作。有什么想法吗?您不能直接将字符串转换为整数类型。为此,您有解析方法。如果您确定字符串不

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

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

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

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

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

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

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

但是我不能让它工作。有什么想法吗?

您不能直接将字符串转换为整数类型。为此,您有解析方法。如果您确定字符串不会为空且第一个字符是数字,则可以在不捕获错误的情况下进行分析:

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
}

不能直接将字符串转换为整数类型。为此,您有解析方法。如果您确定字符串不会为空且第一个字符是数字,则可以在不捕获错误的情况下进行分析:

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
}

我认为您需要将标记从asp classic更改为asp.net或类似的内容-razor对于asp classic来说过于流行:-)我认为您需要将标记从asp classic更改为asp.net或类似的内容-razor对于asp classic来说过于流行:-)