gpt4 book ai didi

c# 有没有更好的方法来验证用户输入

转载 作者:行者123 更新时间:2023-12-03 15:10:02 24 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我有以下代码:

private void btnOK_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(tbVendorName.Text))
{
VendorName = tbVendorName.Text;
if (!string.IsNullOrEmpty(rtbVendorAddress.Text))
{
VendorAddress = rtbVendorAddress.Text;
if (!string.IsNullOrEmpty(tbVendorEmail.Text))
{
VendorEmail = tbVendorEmail.Text;
if (!string.IsNullOrEmpty(tbVendorWebsite.Text))
{
VendorWebsite = tbVendorWebsite.Text;
this.Close();
}
else
{
MessageBox.Show("Vendor Website Required");
}
}
else
{
MessageBox.Show("Vendor email is required");
}
}
else
{
MessageBox.Show("Vendor address is required");
}
}
else
{
MessageBox.Show("Vendor name is required");
}
}

但它看起来很可怕。有没有更好的办法?或者甚至是一种使代码更具可读性的替代方法?

最佳答案

更好的方法是掌握MVVM图案。在那里你可以创建一个 ViewModel 并在那里定义所有输入数据:

class VendorViewModel
{
[Required]
public string Name { get; set; }

public string Website { get; set; }

[Regex("regex for email")]
public string Email { get; set; }

[MaxLength(160)]
public string Address { get; set; }
}

然后框架将在每个文本框或任何其他输入元素之后显示输入错误(如果有)。按钮的启用属性将根据所有正确验证的字段自动设置。

关于c# 有没有更好的方法来验证用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18567388/

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