当前位置 : 主页 > 编程语言 > c语言 >

c# – 检查Textbox.Text上的几个条件的最佳方法

来源:互联网 收集:自由互联 发布时间:2021-06-25
我已完成当前项目,目前正在尝试改进代码本身. 在我开发的应用程序中,当用户单击“打印”按钮时,文本框中的不同文本会被验证是否为空或空?是数字吗? 我的问题是我最终得到了像
我已完成当前项目,目前正在尝试改进代码本身.

在我开发的应用程序中,当用户单击“打印”按钮时,文本框中的不同文本会被验证是否为空或空?是数字吗?

我的问题是我最终得到了像怪物一样的代码

if (!String.IsNullOrEmpty(textBoxNbPieces.Text) && !String.IsNullOrEmpty(textBoxNbLotTrempe.Text) && !int.TryParse(textBoxNbPieces.Text, out numero) && !int.TryParse(textBoxNbLotTrempe.Text, out numero))
        {
            if (int.Parse(textBoxNbPieces.Text) < int.Parse(textBoxNbLotTrempe.Text))
            {
                erreur++;
            }
        }

我怎么能避免这种情况?

你不需要检查IsNullOrEmpty和int.TryParse,后者包括前者.

bool valid = int.TryParse(textBoxNbPieces.Text, out int pieces)
          && int.TryParse(textBoxNbLotTrempe.Text, out int trempe) 
          && pieces >= trempe;
if(!valid) erreur++;

[免责声明:C#7语法]

网友评论