C# 将类型编码为变量
它不起作用,任何使编码类型成为var的方法,我可以稍后p问题不是使用var-问题是您在块内声明了变量,然后您试图在块外使用它 这里有一个替代方案: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
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);