syap
.pdfСобытия
•предоставляют другим объектам уведомления о различных случаях, таких как нажатие кнопки или успешное выполнение метода. События определяются и переключаются с помощью делегатов.
•События позволяют классу или объекту уведомлять другие классы или объекты о возникновении каких-либо ситуаций.
•Класс, отправляющий (или вызывающий) событие, называется издателем, а классы, принимающие (или обрабатывающие) событие, называются подписчиками
•В C# в стандартном приложении Windows Forms или веб-приложении пользователь подписывается на события, вызываемые элементами управления, такими как кнопки и поля со списками.Для просмотра событий, публикуемых элементом управления, и выбора некоторых из них для обработки можно воспользоваться средой IDE Visual C#.IDE автоматически добавит пустой метод обработчика событий и код, необходимый для подписки на событие
События имеют следующие свойства.
•Издатель определяет момент вызова события, подписчики определяют предпринятое ответное действие.
•У события может быть несколько подписчиков. Подписчик может обрабатывать несколько событий от нескольких издателей.
•События, не имеющие подписчиков, никогда не возникают.
•Обычно события используются для оповещения о действиях пользователя, таких как нажатия кнопок или выбор меню и их пунктов в графическом пользовательском интерфейсе.
Строки C#
Эмблема
организации
•Во многих других языках программирования строка представляет собой массив символов. В С# дело обстоит иначе: здесь строки являются объектами. Таким образом, string
— это ссылочный тип.
•Строка является упорядоченной коллекцией символов Юникода, используемой для представления текста. Объект String является упорядоченной коллекцией объектов System.Char, представляющей строку. Значением объекта String является содержимое упорядоченной коллекции, и это значение является неизменяемым (т. е. доступным только для чтения
Создание объекта String
•Путем присвоения строкового литерала переменной String. Это наиболее часто используемый метод для создания строки.
•string string1 = "This is a string created by assignment.";
•Console.WriteLine(string1);
Путем вызова конструктора класса String.
• |
char[] chars = { 'w', 'o', 'r', 'd' }; |
• |
// Create a string from a character array. |
• |
string string1 = new string(chars); |
• |
Console.WriteLine(string1); |
• |
// Create a string that consists of a |
|
character repeated 20 times. |
• |
string string2 = new string('c', 20); |
• |
Console.WriteLine(string2); |
• Console.ReadKey();
С помощью оператора сцепления строк
•string string1 = "Today is " + DateTime.Now.ToString("D") + ".";
•Console.WriteLine(string1);
•string string2 = "This is one sentence. " + "This is a second. ";
•string2 += "This is a third sentence.";
•Console.WriteLine(string2);