【发布时间】:2017-11-14 05:27:13
【问题描述】:
我将一个 stringbuild 输出变量传递给函数,哪个参数类型是 out stringbuild,但编译器 tel me
"在离开函数之前,必须给 sbValue 赋值"
public void FuncOutParamString(out StringBuilder sbValue)
{
sbValue.Append("wold!");
}
private void btnOutParam_Click(object sender, RoutedEventArgs e)
{
Console.WriteLine("=================== Out Parameter ===================");
// Declare a variable but don't assign a value to it ******************************
int y = 0;
// Pass it in as an output parameter, even though its value is unassigned
FuncOutParamInt(out y);
// It's now assigned a value, so we can write it out:
Console.WriteLine(y);
// Declare a variable but don't assign a value to it ******************************
StringBuilder sb = new StringBuilder();
sb.Append("Hello ");
FuncOutParamString(out sb);
Console.WriteLine(sb);
}
抱歉,我需要 10 声望才能发布图片
【问题讨论】:
-
问题是您不需要首先发布图像,而是应该发布代码......