Прошел курс. Получил код Dreamspark. Ввожу код на сайте, пишет: Срок действия этого кода проверки уже истек. Проверьте, правильно ли введен код. У вас осталось две попытки. Вы также можете выбрать другой способ проверки или предоставить соответствующие документы, подтверждающие ваш академический статус.
Как активировать код? |
Обзор среды .NET Framework
Ключевые слова в C#
Разработка кода программы C# сводится к последовательному развитию типов, главным из которых является класс. Каждый класс рекомендуется размещать, как самостоятельный фрагмент кода программы, в отдельном файле с расширением *.cs. Но и в одном файле можно размещать сколько угодно классов, просто неудобно в них разбираться.
Внутри класса дается объявление-реализация методов, определяющих его функциональность. Каждый класс размещается внутри именованных скобок namespace Имя{...}, задающих простанство имен, хотя это и необязательно - тогда будет использовано глобальное пространство имен. Кроме того, вначале файла с пользовательским классом перечисляются пространства имен используемых библиотечных классов для сокращенного их вызова. Объявление класса не должно заканчиваться точкой_с_запятой, как это принято в C++.
Точка входа приложения
Аргументами метода Main() являются параметры командной строки, передаваемые в период запуска программы. Мы вольны использовать их по своему усмотрению или игнорировать. Могут быть следующие вариации заголовка метода Main()
static void Main(string[] args) {...} |
---|
public static void Main(string[] args) {...} |
public static void Main() {...} |
private static void Main(string[] args) {...} |
private static void Main() {...} |
static int Main(string[] args) {... return 0; } |
public static int Main(string[] args) {... return 0; } |
public static int Main() {... return 0; } |
private static int Main(string[] args) {... return 0; } |
private static int Main() {... return 0; } |
Главное требование - функция Main() должна быть статической, поскольку запускается тогда, когда еще не существует ни одного экземпляра класса. А объявлена она общедоступной или приватной - система ее всегда найдет.
Обработка параметров командной строки в приложении (Упражнение 2)
Вернемся к медоту Main() нашего приложения, вернее, к его заголовку.
- Скорректируйте файл Program.cs, чтобы он выглядел так
using System; using System.Windows.Forms; namespace MyApp { class MyClass { // Точка входа может быть без аргументов static void Main(string[] args) { Console.Title = ""; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Простая C# - программа"); Console.ReadLine();// Для задержки окна } } }Листинг 3.2 . Заголовок метода Main()
Использование цикла for для перебора параметров
using System; using System.Windows.Forms; namespace MyApp { class MyClass { // Точка входа может быть без аргументов static void Main(string[] args) { // Настройка консоли Console.Title = ""; Console.ForegroundColor = ConsoleColor.White; Console.CursorVisible = false; // Выводим параметры на консоль Console.WriteLine("Печать аргументов:"); for (int i = 0; i < args.Length; i++) { Console.WriteLine("Arg: {0}", args[i]); } Console.ReadLine();// Для задержки окна } } }Листинг 3.3 . Перебор параметров командной строки в методе Main() с помощью цикла for()
При запуске приложения никаких параметров не будет, поскольку мы их не задали.
Запуск приложения с аргументами из командной строки Windows
Необходимо выполнить следующее:
- Вызвать окно запуска программ Windows через меню Пуск/ Выполнить
- Через кнопку Обзор найти исполнимую сборку проекта
- Добавить аргументы в конец командной строки. Если путь к сборке или аргументы имеют пробелы, то их нужно заключать в двойные кавычки
Например, командная строка
C:\Tmp\Test.exe -arg1 -arg2 "-Привет семье" -345
при запуске нашего последнего примера даст результат