Member 14775485 Ответов: 1

Как мне преобразовать этот java-код в C#


String group = "Group ";
            ListModel<String> model = lstStudents.getModel();

            int size = model.getSize;

            if (rbtnGroupA.Checked == true)
            {
                group += "A\n\n";

                for (int even = 0; even < size; even += 2)
                {
                    group += model.getElementAt(even) + "\n";
                }
            }
            else
            {
                group += "B\n\n";

                for (int odd = 1; odd < size; odd += 2)
                {
                    group += model.getElementAt(odd) + "\n";
                }
            }

            txtaGroup.getText(group);


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

Я пробовал онлайн-конвертеры, но они не работали.

Richard MacCutchan

Это уже так близко, что делать почти нечего.

1 Ответов

Рейтинг:
2

OriginalGriff

Нет никакого "прямого" преобразования - код, который вы нашли, зависит от моделей, которые как Swing вещь - и нет прямого эквивалента Java Swing в C# .NET.

Даже если бы это было так, прямое преобразование, как правило, плохая идея - оно не дает хорошего кода на целевом языке, поскольку это дизайн для совершенно другого фреймворка, и чтобы заставить его даже смутно работать, нужно создать фиктивные классы и метод для исходного фреймворка в целевом языке.
В этом случае вам понадобится целая куча компонентов Swing, и вам все равно придется найти способ создать их из базы C#.

Вместо этого используйте код в качестве грубой спецификации и разработайте фактическую.Сетевое решение, которое выполняет ту же функцию.