我在C#代码后面得到了此语句,在这里检查我的变量是否等于特定数字,如果是,它将处理一些代码:

try
{
    int TaskID = Convert.ToInt32(ddlTask.SelectedValue);

    if (TaskID == 157)
    {
         //lblAccountName.Text = (DT1["CUST_NM"].ToString());
         Label2.Text = (DT1["CUST_NM"].ToString());
         //lblAccountName.Visible = true;
         TBAccountNum.Text = (DT1["CUST_NUM"].ToString());
         TBAccountNum.Visible = true;
     }
}
catch (Exception ae)
{
     Response.Write(ae.Message);
}


完美的作品。但是,现在我想在“ if”列表中添加一些其他数字。在SQL Server中,它将类似于:

if (TaskID IN (157, 158, 159, 160, 162, 165))


在C#中有什么方法可以做到这一点?我仍在学习,如果这有点简单,我深表歉意。

最佳答案

写就好了 :

if ( new int[]{157, 158, 159, 160, 162, 165}.Contains(TaskID))
    ....


不要忘记添加以下参考:

using System.Linq;

关于c# - C#中的运算符:SQL Server中是否有类似“IN”运算符的内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25449252/

10-13 08:31