查看输入的文本框值是否作为数组的一部分存在

时间:2013-03-22 23:23:11

标签: c#

我正在使用VS 2012,Windows Forms Project,C#

我有一系列名为products[]的产品,我从项目中的XML文件中获取。用户将使用数字键盘输入产品ID(4位数,只读文本框),然后搜索products[]以查找与ID匹配的价格,并向用户返回其“更改” 。如何防止用户输入无效的产品ID,或者在输入ID后点击“购买”,告诉他们“错误此ID不存在”。这是我的购买按钮的代码,在用户输入“钱”并为产品做出4位数选择之后。

CoinChange是来自我们为银行提供给我们的DLL的一个类,它有一个名为TotalChange的方法,它接受两个参数来吐出变更,decimal productprice和{{ 1}}

decimal amountDeposited

如果没有正确格式化,请不要对我大喊大叫,我是网站的新手,我会修复它只是让我知道需要修复的内容。谢谢!

1 个答案:

答案 0 :(得分:1)

    for (int x = 0; x < products.Length; x++)
    {
        if (products[x].productID == productChoice)
        {
            productprice = products[x].price;
            CoinChange CC = Service.TotalChange(productprice, amountDeposited);
            MessageBox.Show("Refund amount:" + "\r\n" + "Nickel: " + CC.Nickel.ToString() + "\r\n" + "Dime: " +
                            CC.Dime.ToString() + "\r\n" + "Quarter: " + CC.Quarter.ToString());
            return;  // Found and handled the product
        }
    }
    // If we get here none of the products matched
    MessageBox.Show("Invalid product ID.  Please check your catalog and try again.");