Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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# 将类型编码为变量_C#_Encoding_Var - Fatal编程技术网

C# 将类型编码为变量

C# 将类型编码为变量,c#,encoding,var,C#,Encoding,Var,它不起作用,任何使编码类型成为var的方法,我可以稍后p问题不是使用var-问题是您在块内声明了变量,然后您试图在块外使用它 这里有一个替代方案: if (radioButton1.Checked) { var Enc = Encoding.Unicode; } var text = File.ReadAllText(filePath, (Enc); 问题是,当您使用var声明变量时,必须指定一个值,以便可以推断类型。此外,您只在if条件的范围内指定了Enc,因此以后不能使用它: v

它不起作用,任何使编码类型成为var的方法,我可以稍后p

问题不是使用var-问题是您在块内声明了变量,然后您试图在块外使用它

这里有一个替代方案:

if (radioButton1.Checked) {
    var Enc = Encoding.Unicode;
}

var text = File.ReadAllText(filePath, (Enc);

问题是,当您使用var声明变量时,必须指定一个值,以便可以推断类型。此外,您只在if条件的范围内指定了Enc,因此以后不能使用它:

var encoding = Encoding.UTF8; // Default to UTF-8

if (useUtf16RadioButton.Checked)
{
    encoding = Encoding.Unicode;
}
var text = File.ReadAllText(filePath, encoding);

计数:3,计数:2,再试一次问题是你的代码不工作。为了让它工作,你必须修复它。从技术上讲,至少有两个错误。其中之一是圆括号未闭合。@pst正确的响应更可能是var enc=radioButton1。是否选中?Encoding.Unicode:Encoding.UTF8
var Enc = Encoding.UTF8; //default
if (radioButton1.Checked) {
    Enc = Encoding.Unicode;
}

var text = File.ReadAllText(filePath, Enc);