ref类型,StringBuilder

use*_*219 2 c#

errMsg在读取输入文件后,我有一个要打印的字符串.验证完成后,如果success==false它调用该方法PrintErrorMessage(string)

//Validations 
//First Validation: checks the value of input string realization. 
success = Numerical.Check("Realizations", inputs.realizations.ToString(), out ltester, out errMsg);
sb.AppendLine(errMsg);

//Second Validation: checks the value of the input string diameter.
success = Numerical.Check("Pipe Outside Diameter", inputs.pipeOD.ToString(), out dtester, out errMsg);
sb.AppendLine(errMsg); 
if (!success)
{
    PrintErrorMessage(success, errTitle, sb.ToString());
}
Run Code Online (Sandbox Code Playgroud)

这是我打印错误的方法:

Streamwriter swpt = new Streamwriter(....);
private void PrintErrorMessage(bool success, string errTitle, string errMsg)
{
    if (!success)
    {
        swRpt.WriteLine(errTitle + errMsg);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是这样的:StringBuilder我可以使用ref类型并将其传递给PrintErrorMessage函数并将其附加到那里,而不是在每次验证后附加每一步.

Hen*_*man 6

在每次验证后,不是在每个everystep上附加stringbuilder,我可以使用ref类型并将其传递给PrintErrorMessage函数并将其附加到那里

你可以在没有 它的情况下传递它ref并附加到它上面.StringBuilder是一个引用类型