Emmablakes Ответов: 1

Как вернуть одно значение при выполнении определенных условий


я хочу, чтобы значение моего текстового поля было либо сберегательным, либо текущим, либо другим, если предоставленное значение соответствует следующим условиям
Экономия составляет от 101 до 165
Ток от числа 1 до 17
другие - от номера 331 до 345

то есть (например)
if led_code returns 6, txtAcccountType.Text  should be "CURRENT"
if led_code returns 102 , txtAccountType.Text should be "SAVINGS"
if led_code returns 335, txtAccountType.Text should be "OTHERS"


честно говоря, я не знаю, как это сделать.

я знаю, что приведенный ниже код очень и очень неправильный, но я просто хочу показать его все равно.

Что я уже пробовал:

protected void btnGetAcctDetails_Click(object sender, EventArgs e)
    {

        
        bankacct = new unityws();
        try
        {
            lblMessage.Text = "";
            Ac = new AcctInfo.AccountInfo();// web service that returns the led_code
            Ac = bankacct.AccountInformation(txtAccountNumber.Text);
            if (Ac.ResponseCode == "00")
            {
                txtClientType.Text = Ac.AcctType.ToString();
                if (txtClientType.Text == "1")
                {
                    txtClientType.Text = "INDV";
                }
                else
                {
                    txtClientType.Text = "CORP";
                }
                txtBranchName.Text = Ac.Branch.ToString();
                txtFullname.Text = Ac.Name.ToString();
                txtAcccountType.Text = Ac.AcctDesc.ToString();

                AcctType = Ac.led_code.ToString(); //it passes the value into AcctType
                if (AcctType == "1" || "2")// 
                {
                    txtAcccountType.Text = "CURRENT";
                }
                else if (AcctType == "101" || "165")
                {
                    txtAcccountType.Text = "SAVINGS";
                }
                else if (AcctType == "331" || "345")
                {
                    txtAcccountType.Text = "OTHERS";
                }
            }
            else
            {
                lblMessage.CssClass = "alert-warning";
                lblMessage.Text = "You have entered an Invalid Account Number";
            }
            
        }
        catch
        {

        }
       

        
    }

1 Ответов

Рейтинг:
9

Mehdi Gholam

Первый диапазоны работают с числами, а не со строками, поэтому вам нужно преобразовать текст/строки в число с помощью int.Parse():

int num = int.Parse("101"); // string input


Второй вам нужно реализовать если правильно :
if(num > 101 && num < 165) 
{
   // if evaluates to true
}


Emmablakes

Спасибо.... решил мою проблему