|
Прошел курс. Получил код 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
при запуске нашего последнего примера даст результат
