所以在这里我想知道是否有可能提取在bool函数中创建的字符串变量,下面的底部代码只是简化了:
public string string_value = "";
public string first_wafer = "";
string_value = Wafer_value(out first_wafer);//know this won't work because cannot convert string to bool
public static bool Wafer_value( out string first_wafer)
{
try
{
first_wafer = "string that I want to extract";
}
catch (Exception e)
{
Console.WriteLine(e);
first_wafer = null;
return false;
}
return true;
}//End Function Wafer_value
所以我想做的是将first_wafer提取到string_value中。我想在Wafer_value返回bool的情况下这样做的原因是,这样我以后就可以进行错误处理,因为它可以使用true或false作为值,因此它更易于处理。
为此,我知道需要使用ref和out,但是我不确定如何实现它,因此它将提取变量。
答案 0 :(得分:1)
该函数本身返回bool,但是您正在修改函数中的first_wafer
值。
您唯一要做的就是为其分配string_value
。
var isWafer = Wafer_value(out first_wafer); //return boolean
string_value = first_wafer; //assign string
在这种情况下,isWafer是bool
。
一些简单的fiddle