从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