从布尔函数C#中提取字符串变量

时间:2020-06-20 00:01:27

标签: c# string error-handling boolean-expression

所以在这里我想知道是否有可能提取在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,但是我不确定如何实现它,因此它将提取变量。

1 个答案:

答案 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