好的,我如何在这种特殊情况下防止代码重复
由于流读取器字符编码而发生重复.
在某些情况下,我想使用默认值,在某些情况下,我想定义自己.
irCustomEncoding 是一个整数
当我不提供编码默认情况下应用程序做什么?
using (Stream strumien = response.GetResponseStream())
{
if (irCustomEncoding == 0)
{
using (StreamReader sr = new StreamReader(strumien))
{
srBody = sr.ReadToEnd();
}
}
else
{
using (StreamReader sr = new StreamReader(
strumien, System.Text.Encoding.GetEncoding(irCustomEncoding)))
{
srBody = sr.ReadToEnd();
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以我要问的是我如何编写单个 using (StreamReader...代码而不是复制代码
很多
c#wpf .net 4.5
var sr = irCustomEncoding == 0
? new StreamReader(strumien)
: new StreamReader(strumien, Encoding.GetEncoding(irCustomEncoding));
using (sr)
{
}
Run Code Online (Sandbox Code Playgroud)