编码类型为var

Bar*_*ski 0 c# encoding var

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

var text = File.ReadAllText(filePath, (Enc);
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 7

问题是没有使用var- 你已经在块中声明了变量,然后你试图在块之外使用它.

这是另一种选择:

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

if (useUtf16RadioButton.Checked)
{
    encoding = Encoding.Unicode;
}
var text = File.ReadAllText(filePath, encoding);
Run Code Online (Sandbox Code Playgroud)