@TechNOIR

C#. Как запустить программу если есть только текст программы?

Добрый день. Имеется текст программы,но нет исходников.
Возможно ли как то на основе текста скомпилировать? Спасибо заранее
spoiler
//Получаем исходные данные
            decimal E1F1 = numericE1F1.Value;
            decimal E1F2 = numericE1F2.Value;
            decimal E1F3 = numericE1F3.Value;
            decimal E2F1 = numericE2F1.Value;
            decimal E2F2 = numericE2F2.Value;
            decimal E2F3 = numericE2F3.Value;
            decimal E3F1 = numericE3F1.Value;
            decimal E3F2 = numericE3F2.Value;
            decimal E3F3 = numericE3F3.Value;
            decimal QF1 = numericqF1.Value;
            decimal QF2 = numericqF2.Value;
            decimal QF3 = numericqF3.Value;
            decimal MM1;
            decimal MM2;
            decimal MM3;
            decimal MMmax;
            decimal BL1;
            decimal BL2;
            decimal BL3;
            decimal BLmax;

            //Выбираем минимальное значение в каждой строке
            MM1 = Math.Min((Math.Min(E1F1, E1F2)), E1F3);
            MM2 = Math.Min((Math.Min(E2F1, E2F2)), E2F3);
            MM3 = Math.Min((Math.Min(E3F1, E3F2)), E3F3);
            //Находим максимальное значение критерия
            MMmax = Math.Max((Math.Max(MM1, MM2)), MM3);
            //Выводим результат
            textBoxMM1.Text = MM1.ToString();
            textBoxMM2.Text = MM2.ToString();
            textBoxMM3.Text = MM3.ToString();
            //Выделяем цветом максимальное значение критерия
            if (MM1 == MMmax)
            {
                textBoxMM1.BackColor = Color.LightGreen;
            }
            else
            {
                textBoxMM1.BackColor = Color.White;
            }
            if (MM2 == MMmax)
            {
                textBoxMM2.BackColor = Color.LightGreen;
            }
            else
            {
                textBoxMM2.BackColor = Color.White;
            }
            if (MM3 == MMmax)
            {
                textBoxMM3.BackColor = Color.LightGreen;
            }
            else
            {
                textBoxMM3.BackColor = Color.White;
            }

//Проверка сумма q = 1
            if (QF1 + QF2 + QF3 != 1)
            {
                this.label11.Text = "Сумма q не равна 1 !";
            }
            else
            {
                this.label11.Text = "";
            //Находим математическое ожидание каждой строки
            BL1 = E1F1*QF1 + E1F2*QF2 + E1F3*QF3;
            BL2 = E2F1*QF1 + E2F2*QF2 + E2F3*QF3;
            BL3 = E3F1*QF1 + E3F2*QF2 + E3F3*QF3;
            //Находим максимальное значение критерия
            BLmax = Math.Max((Math.Max(BL1, BL2)), BL3);
            //Выводим результат
            textBoxBL1.Text = BL1.ToString();
            textBoxBL2.Text = BL2.ToString();
            textBoxBL3.Text = BL3.ToString();
            //Выделяем цветом максимальное значение критерия
            if (BL1 == BLmax)
            {
                textBoxBL1.BackColor = Color.LightGreen;
            }
            else
            {
                textBoxBL1.BackColor = Color.White;
            }
            if (BL2 == BLmax)
            {
                textBoxBL2.BackColor = Color.LightGreen;
            }
            else
            {
                textBoxBL2.BackColor = Color.White;
            }
            if (BL3 == BLmax)
            {
                textBoxBL3.BackColor = Color.LightGreen;
            }
            else
            {
                textBoxBL3.BackColor = Color.White;
               }
            }
        }
    }
}
  • Вопрос задан
  • 334 просмотра
Решения вопроса 2
EreminD
@EreminD
Кое-что умею
Сохраняем все это в файл program1.cs
using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;

        namespace FirstApp /*объявление нового пространства имен*/
        {
            class Program  /*объявление нового класса*/ 
            {
                static void Main(string[] args) /*объявление нового метода*/ 
                {
                    decimal E1F1 = numericE1F1.Value;
                    decimal E1F2 = numericE1F2.Value;
                    decimal E1F3 = numericE1F3.Value;
                    decimal E2F1 = numericE2F1.Value;
                    decimal E2F2 = numericE2F2.Value;
                    decimal E2F3 = numericE2F3.Value;
                    decimal E3F1 = numericE3F1.Value;
                    decimal E3F2 = numericE3F2.Value;
                    decimal E3F3 = numericE3F3.Value;
                    decimal QF1 = numericqF1.Value;
                    decimal QF2 = numericqF2.Value;
                    decimal QF3 = numericqF3.Value;
                    decimal MM1;
                    decimal MM2;
                    decimal MM3;
                    decimal MMmax;
                    decimal BL1;
                    decimal BL2;
                    decimal BL3;
                    decimal BLmax;
            
                    //Выбираем минимальное значение в каждой строке
                    MM1 = Math.Min((Math.Min(E1F1, E1F2)), E1F3);
                    MM2 = Math.Min((Math.Min(E2F1, E2F2)), E2F3);
                    MM3 = Math.Min((Math.Min(E3F1, E3F2)), E3F3);
                    //Находим максимальное значение критерия
                    MMmax = Math.Max((Math.Max(MM1, MM2)), MM3);
                    //Выводим результат
                    textBoxMM1.Text = MM1.ToString();
                    textBoxMM2.Text = MM2.ToString();
                    textBoxMM3.Text = MM3.ToString();
                    //Выделяем цветом максимальное значение критерия
                    if (MM1 == MMmax)
                    {
                        textBoxMM1.BackColor = Color.LightGreen;
                    }
                    else
                    {
                        textBoxMM1.BackColor = Color.White;
                    }
                    if (MM2 == MMmax)
                    {
                        textBoxMM2.BackColor = Color.LightGreen;
                    }
                    else
                    {
                        textBoxMM2.BackColor = Color.White;
                    }
                    if (MM3 == MMmax)
                    {
                        textBoxMM3.BackColor = Color.LightGreen;
                    }
                    else
                    {
                        textBoxMM3.BackColor = Color.White;
                    }
            
            //Проверка сумма q = 1
                    if (QF1 + QF2 + QF3 != 1)
                    {
                        this.label11.Text = "Сумма q не равна 1 !";
                    }
                    else
                    {
                        this.label11.Text = "";
                        //Находим математическое ожидание каждой строки
                        BL1 = E1F1*QF1 + E1F2*QF2 + E1F3*QF3;
                        BL2 = E2F1*QF1 + E2F2*QF2 + E2F3*QF3;
                        BL3 = E3F1*QF1 + E3F2*QF2 + E3F3*QF3;
                        //Находим максимальное значение критерия
                        BLmax = Math.Max((Math.Max(BL1, BL2)), BL3);
                        //Выводим результат
                        textBoxBL1.Text = BL1.ToString();
                        textBoxBL2.Text = BL2.ToString();
                        textBoxBL3.Text = BL3.ToString();
                        //Выделяем цветом максимальное значение критерия
                        if (BL1 == BLmax)
                        {
                            textBoxBL1.BackColor = Color.LightGreen;
                        }
                        else
                        {
                            textBoxBL1.BackColor = Color.White;
                        }
                        if (BL2 == BLmax)
                        {
                            textBoxBL2.BackColor = Color.LightGreen;
                        }
                        else
                        {
                            textBoxBL2.BackColor = Color.White;
                        }
                        if (BL3 == BLmax)
                        {
                            textBoxBL3.BackColor = Color.LightGreen;
                        }
                        else
                        {
                            textBoxBL3.BackColor = Color.White;
                        }
                    }
                }
            }
        }


И компилируем через командную строку
Ответ написан
@Beltoev
Живу в своё удовольствие
https://roslynpad.net/

Вставляем код туда, заменяем переменные-контролы значениями/выводом в консоль и спокойно запускаем
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы