gpt4 book ai didi

C# if else 语句

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:59 25 4
gpt4 key购买 nike

我这里有一个问题,因为我的编码不工作(错误),我不知道如何纠正它。你们能检查一下这个说法是对还是错?我的条件是1) 如果文本框产品名称为空或为空且未选择下拉列表 1,则文本将为空。2)如果文本框产品名称被填充(字符串)然后文本将被填充3) 如果文本框 productname 为 null 或为空并且选择了 dropdownlist1,则文本将选择值。请参阅粗体文本。谢谢!!

if (String.IsNullOrEmpty(txtSearchProductname.Text) == true)
{
if (**DropDownList1.SelectedValue.ToString == null**)
{
txtSearchProductname.Text = " ";
}
else
{
SqlProductmaster.InsertParameters["ProductName"].DefaultValue = DropDownList1.SelectedValue.ToString();
}
}
else
{
SqlProductmaster.InsertParameters["ProductName"].DefaultValue = txtProductName.Text.ToString();
}

最佳答案

两个问题:

  1. 您有 ToString,而不是 ToString()ToString 指的是函数本身;你需要括号来调用方法
  2. 您根本不应该调用 ToString(),因为该值可能为空;这将生成一个 NullReferenceException。只需检查是否 DropDownList1.SelectedValue == null

这应该是您所需要的:

if (String.IsNullOrEmpty(txtSearchProductname.Text))
{
if (DropDownList1.SelectedValue == null)
{
txtSearchProductname.Text = " ";
}
else
{
SqlProductmaster.InsertParameters["ProductName"].DefaultValue = DropDownList1.SelectedValue;
}
}
else
{
SqlProductmaster.InsertParameters["ProductName"].DefaultValue = txtProductName.Text;
}

关于C# if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com