从bool函数中提取字符串变量c#
Extracting string variable from a bool function c#
所以在这里我想知道是否可以提取在 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 returns 一个 bool 的地方这样做的原因是这样我可以稍后处理错误处理,这样更容易处理,因为我可以只使用 true 或 false 作为值。
我知道为此我需要使用 ref 和 out,但我不确定如何实现它以提取变量。
函数本身 returns 布尔值,但您正在修改函数中的 first_wafer
值。
您唯一需要做的就是用它分配 string_value
。
var isWafer = Wafer_value(out first_wafer); //return boolean
string_value = first_wafer; //assign string
isWafer 在这种情况下是 bool
。
一些简单的fiddle
所以在这里我想知道是否可以提取在 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 returns 一个 bool 的地方这样做的原因是这样我可以稍后处理错误处理,这样更容易处理,因为我可以只使用 true 或 false 作为值。
我知道为此我需要使用 ref 和 out,但我不确定如何实现它以提取变量。
函数本身 returns 布尔值,但您正在修改函数中的 first_wafer
值。
您唯一需要做的就是用它分配 string_value
。
var isWafer = Wafer_value(out first_wafer); //return boolean
string_value = first_wafer; //assign string
isWafer 在这种情况下是 bool
。
一些简单的fiddle