Suren97 Ответов: 1

В C#, Как умножить поле со списком и текстовое поле


Мне нужно умножить Combobox на Textbox, как я могу это решить.

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

private void button1_Click(object sender, EventArgs e)
        {
            int x = 0;
            string p1 = txt1.SelectedItem.ToString();//Combobox
            if(p1 == "HTML/CSS")
            {
                x += 4200;
            }
            else if(p1 == "Photoshop/Illustrator")
            {
                x += 4000;
            }
            else
            {
                x += 3500;
            }
            string p2 = txt2.SelectedItem.ToString();//Combobox
            if(p2 == "JavaScript")
            {
                x += 5700;
            }
            else if(p2 == "PHP")
            {
                x += 6000;
            }
            else if(p2 == "Java")
            {
                x += 5000;
            }
            else
            {
                x += 4500;
            }
            string p3 = txt3.SelectedItem.ToString();//Combobox
            if(p3 == "Ալգորիթմների տեսություն")
            {
                x += 12500;
            }
            else
            {
                x += 15000;
            }
            string y = txt4.Text; //Textbox
            int z = y * (p1 + p2 + p3)

        }

BillWoodruff

В текстовом поле 4: может ли пользователь ввести число с плавающей запятой ?

1 Ответов

Рейтинг:
1

Mehdi Gholam

Преобразуйте ваши строковые значения в целые числа с помощью int.Parse() или decimal.Parse() и т.д.


Suren97

я изменил, но это снова дает мне ошибку, он говорит, что не может имплицитно преобразовать тип "double" в "string"

Mehdi Gholam

В какой строке это сказано?

BillWoodruff

"Преобразуйте ваши строковые значения в целые числа с помощью int.Parse() или decimal.Parse() и т. д."

Я думаю, вы имеете в виду: преобразуйте ваши строковые значения в целые числа с помощью int.Parse () или преобразуйте их в тип с плавающей запятой, например 'decimal или 'double, используя их методы 'Parse или 'TryParse.