在VB中一个布尔型的函数
 Function sp_send(ByVal info As String) As Boolean        If Not SP1.IsOpen Then
            showlog("串口没有open,本次发送终止.")
            sp_send = False : Exit Function    //在VB中这个sp_send可以直接就赋值为false了。我在C#中如何实现呢!
        End If
        'If Not SP1.CDHolding Then
        '    showlog("对方联机失败,本次发送终止.")
        '    sp_send = False : Exit Function
        'End If        sp_send = True
        SP1.Write(info)    End Function
我在C#中翻译上面代码的时候出现了一个问题
而且我也知道不能够这样直接赋值的
但是我找不到应该如何去做了
下面是我写的
private bool sp_send(string info)
        {
            if(!SP1.IsOpen)
            {
                showlog("串口没有open,本次发送终止.");
                sp_send =false;
                return false;
            }
            sp_send = true;
            SP1.Write(info);
        }
错误就是在于这个sp_send =false;不能够赋值
请问一下大家应该如何修改呢?

解决方案 »

  1.   

    return false就可以了。不用对函数名设置返回值。
      

  2.   

    难道是:
    return false;??我猜的。
      

  3.   


    private bool sp_send(string info)
    {
        if(!SP1.IsOpen)
        {
            showlog("串口没有open,本次发送终止.");
            return false;
        }
        SP1.Write(info);
        return true
    }
      

  4.   


    private bool sp_send(string info)
    {
        if(!SP1.IsOpen)
        {
            showlog("串口没有open,本次发送终止.");
            return false;
        }
        SP1.Write(info);
        return true;
    }