在TableAdapter中使用If语句时发生错误

时间:2019-03-13 01:17:17

标签: c# vb.net vb.net-to-c#

我目前在以前的项目中使用VB.NET。现在,从VB.NET切换到C#。我尝试了在线转换器,但似乎没有用。我收到以下错误:

  

无法将int类型隐式转换为bool。

这是我的代码:

public async Task SendSmsAsync(string number, string message)
{

    var accountSid = Options.SMSAccountIdentification;
    var authToken = Options.SMSAccountPassword;

    TwilioClient.Init(accountSid, authToken);

    return await MessageResource.CreateAsync(
      to: new PhoneNumber(number),
      from: new PhoneNumber(Options.SMSAccountFrom),
      body: message);
}

在VB.NET中,它没有问题。请给我一个关于如何解决这个问题的想法。预先谢谢你

VB.NET中的代码:

String verify = txtVerify.Text;

if (tblStudentTableAdapter.FillByVerifyStudent(dbInfoDataSet.tblStudent, verify, verify, verify))
{
    MessageBox.Show("Matched");
}
else
{
    MessageBox.Show("No Result");
}

1 个答案:

答案 0 :(得分:-1)

您可以使用Convert.ToBoolean(int)方法将int转换为bool。如果true的值不为零,则此方法将返回int

String verify = txtVerify.Text;

if (Convert.ToBoolean(tblStudentTableAdapter.FillByVerifyStudent(dbInfoDataSet.tblStudent, verify, verify, verify)))
{
    MessageBox.Show("Matched");
}
else
{
    MessageBox.Show("No Result");
}