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函数并将其附加到那里,而不是在每次验证后附加每一步.
在每次验证后,不是在每个everystep上附加stringbuilder,我可以使用ref类型并将其传递给PrintErrorMessage函数并将其附加到那里
你可以在没有 它的情况下传递它ref并附加到它上面.StringBuilder是一个引用类型