воскресенье, 14 июля 2013 г.

Работа с классами (строки и массивы символов)

Ввести строку, упорядочить ее символы по алфавиту и вывести получившуюся строку в элемент Label.
1.                  Разместить элементы на форме и подобрать их размеры.
2.                  Установить свойства: Form1.Text, Lable1.Text, Button1.Text, Label2.Text, Label3.Visible = False;
3.                  Инициировать установку обработчика button1_Click().
4.                  Добавить в проект класс Methods.cs. Добавить класс в проект: Solution_Explorer -> (правая кнопка)Имя_Проекта -> Add -> Class -> (Name)Имя_класса.cs -> Add
5.                  Начинать кодирование!



Текст из Form1:
        private void button1_Click(object sender, EventArgs e)
        {//обработка клика по кнопке
            string str = textBox1.Text;
            label3.Visible = true;//устанавливаем видимость label3
            label3.Enabled = true;
            label3.Text = Methods.sorting(str);
        }
    }
Текст из Methods:
class Methods
    {
        public static string sorting(string line) /*метод упорядочивания символов по алфовиту и вывод результата в Label*/
{
            char[] temp = new char[line.Length];/*создание массива, длина которого равна длина строки, введенной пользователем.*/
            for (int i = 0; i < line.Length; i++)
                temp[i] = line[i];
// Вариант заполнения массива без явного применения цикла:
// line.CopyTo(0,temp,0,line.Length);
            Array.Sort(temp);//сортировка массива
            return new string(temp);/*возвращение уже отсортированного массива*/
        }
    }