Опубликован: 25.03.2010 | Доступ: свободный | Студентов: 1447 / 158 | Оценка: 4.31 / 4.00 | Длительность: 25:42:00
Лекция 3:

Обзор среды .NET Framework

Ключевые слова в C#

Таблица 3.2 .
abstract as base bool break byte case
catch char checked class const continue decimal
default delegate do double else enum event
explicit extern false finally fixed float for
foreach goto if implicit in int interface
internal is lock long namespace new null
object operator out override params private protected
public readonly ref return sbyte sealed short
sizeof stackalloc static string struct switch this
throw true try typeof uint ulong unchecked
unsafe ushort using virtual void volatile while

Разработка кода программы C# сводится к последовательному развитию типов, главным из которых является класс. Каждый класс рекомендуется размещать, как самостоятельный фрагмент кода программы, в отдельном файле с расширением *.cs. Но и в одном файле можно размещать сколько угодно классов, просто неудобно в них разбираться.

Внутри класса дается объявление-реализация методов, определяющих его функциональность. Каждый класс размещается внутри именованных скобок namespace Имя{...}, задающих простанство имен, хотя это и необязательно - тогда будет использовано глобальное пространство имен. Кроме того, вначале файла с пользовательским классом перечисляются пространства имен используемых библиотечных классов для сокращенного их вызова. Объявление класса не должно заканчиваться точкой_с_запятой, как это принято в C++.

Точка входа приложения

Аргументами метода Main() являются параметры командной строки, передаваемые в период запуска программы. Мы вольны использовать их по своему усмотрению или игнорировать. Могут быть следующие вариации заголовка метода Main()

Таблица 3.3 . Варианты метода 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 для перебора параметров

  • Измените метод Main() так, чтобы внутри него перебирались параметры командной строки
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

при запуске нашего последнего примера даст результат


Максим Филатов
Максим Филатов

Прошел курс. Получил код Dreamspark. Ввожу код на сайте, пишет:

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

 

Как активировать код?