1. C# / Говнокод #16197

    +142

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    public Config(string[] str)
            {
                InitializeComponent();
                try
                {
                    textBox5.Text = str[0];
                    textBox6.Text = str[1];
                    textBox1.Text = str[2];
                    textBox2.Text = str[3];
                    textBox3.Text = str[4];
                    textBox4.Text = str[5];
                    textBox7.Text = str[6];
                    raz = str[7];
                }
                catch (Exception)
                {
                    return;
                }
            }

    Классика. Говнокод эпохи барокко. Строк мало, но пованивает.

    Запостил: GreatMASTERcpp, 19 Июня 2014

    Комментарии (22) RSS

    • Ну и в обратную сторону =)
      private void Config_Shown(object sender, EventArgs e)
      {
      try
      {
      if (System.IO.File.Exists("config.ini"))
      {
      mass.AddRange(File.ReadAllLines("config. ini", System.Text.Encoding.Default));
      textBox5.Text = mass[0];
      textBox6.Text = mass[1];
      textBox1.Text = mass[2];
      textBox2.Text = mass[3];
      textBox3.Text = mass[4];
      textBox4.Text = mass[5];
      textBox7.Text = mass[6];
      raz = mass[7];
      }
      }
      catch (Exception) { }
      }
      Ответить
    • > 5 6 1 2 3 4 7
      Какой интересный порядок у edit'ов...
      Ответить
      • P.S. Это еще фигня... У одногруппницы в курсаче была табличка 8х8. Загружалась она примерно так:
        StringGrid1.Cells[1, 1] := Table1.FieldByName('a11').AsString();
        StringGrid1.Cells[1, 2] := Table1.FieldByName('a12').AsString();
        ...
        StringGrid1.Cells[8, 8] := Table1.FieldByName('a88').AsString();
        Ну и сохранялась аналогично.
        Ответить
        • Экселепрограммирование.
          Excel - от слова excellent
          Ответить
          • >от слова excellent
            сразу перед глазами образ Бёрнса
            http://goo.gl/GwSWq
            Ответить
        • cleaned
          Ответить
          • > Если честно, не вижу особой лажи.
            Т.е. портянка на 64 строки для загрузки и такая же на 64 строки для сохранения тебя не напрягает? :) Хотя и то и то можно сделать циклами за 3 строчки:
            for i := 1 to 8 do
                for j := 1 to 8 do
                     StringGrid1.Cells[i, j] := Table1.FieldByName('a' + str(i) + str(j)).AsString();
            P.S. А вообще - и сама табличка с 64 колонками попахивает (но, имхо, имеет право на жизнь как оптимизация)...
            Ответить
            • а че обращение к таблице такое анальное?
              Ответить
              • Это борланд, привыкай.
                Как должно быть?
                Ответить
                • ну как к двойному массиву. или я чето не секу.
                  Ответить
                  • Edit1->Text = CustTable->Fields->Fields[0]->AsString;
                    Как ни странно. Двойного массива там не будет, одинарный с индексами - пожалуйста.
                    Правда, агрегатные поля лежат в другом месте, так там всё причудливо.
                    Ответить
                  • cleaned
                    Ответить
          • Как говорит малышева - срать в штаны - это норма!
            Ответить
      • он особенно важен при таких говорящих идентификаторах
        Ответить
    • еще и нумерация рандомная
      Ответить

    Добавить комментарий