Предмет: Другие предметы, автор: LightBloodMoon

Как заменить case на if на C# :(
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp12
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{

string arg = textBox1.Text;
string[] splitedArg = arg.Split(' ');
Stack<double> st = new Stack<double>();

double num;

foreach (var itemArg in splitedArg)
{
bool isNum = double.TryParse(arg, out num);
if (isNum)
st.Push(num);
else
{
double op2;
switch (itemArg)
{
case "+":
st.Push(st.Pop() + st.Pop());
break;
case "*":
st.Push(st.Pop() * st.Pop());
break;
case "-":
op2 = st.Pop();
st.Push(st.Pop() - op2);
break;
case "/":
op2 = st.Pop();
if (op2 != 0.0)
st.Push(st.Pop() / op2);
else
label1.Text = ("Ошибка. Деление на ноль");
break;
case "calc":
label1.Text = ("Результат: " + st.Pop());
break;
default:
label1.Text = ("Ошибка. Неизвестная команда");
break;
}

}
}

}
}
}​

Ответы

Автор ответа: никита2008н
0

Ответ:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace _Aaaa

{

// Главная форма

public partial class Form1:Form

{

// Запуск, останов  

 public Form1() { InitializeComponent();  }

// Метод, запускаемый при нажатии кнопки

 private void button1_Click ( object sender,EventArgs e )

 {

  CreateConfiguration ();

 }

 public void CreateConfiguration ()  

 {

// Чтение текста из текст-боксов и передача вызываемому методу

  MessageContent ( textBox1.Text, textBox2.Text);

 }

 public void MessageContent ( string Title, string Content )  

 {

  MessageBox.Show ( Title + "\n" + Content );

 }

}

}

ПОПРОБУЙ ТАК

Похожие вопросы
Предмет: Русский язык, автор: ehl3979

1. Расставьте знаки препинания: 1.Я им сказал что я офицер и стал требовать ночлег. 2 У лукоморья дуб зеленый златая цепь на дубе том. 3. Все кроме комиссара улыбались. 4. На дворе за садом слышались последние звуки дня. 5. Утомленные долгой дорогой они быстро уснули. 6. А он мятежный просит бури… 7. Юлай крещеный калмык сделал важное донесение. 8. Липовый цвет заваривают как чай и пьют как успокаивающее. 9. Где-то там внизу в тайге идет этот маленький отряд. 10. В избе было холодно топили мало берегли дрова. 11. Природа не храм а мастерская и человек в ней работник. 12. Я был скромен меня обвинили в лукавстве. 13. Сегодня я встал поздно прихожу к колодцу никого нет. 14. Слышу я звенит синица средь желтеющих полей. 15. Служить бы рад прислуживаться тошно. 16. Катятся ядра свищут пули нависли хладные штыки. 17. Прошла неделя месяц он не возвращался. 18. Когда я вошел все замолчали видимо говорили обо мне. 19. На западе всходила багровая луна две деревенские бабы рвали капустные листья темный лес хмуро шумел. 20. Некоторые слушатели музыки вынимали деньги чтобы подарить их старику но не знали куда их положить футляр от скрипки был закрыт а сам музыкант находился высоко на подножии памятника почти рядом с Пушкиным.21. Я прошелся по террасе еще крепкой и красивой сквозь стеклянную дверь была видна комната с паркетным полом должно быть гостиная старинное фортепьяно да на стенах гравюры в широких рамах и больше ничего.