Герберт Шилдт - C# 4.0 - полное руководство

Здесь есть возможность читать онлайн «Герберт Шилдт - C# 4.0 - полное руководство» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва -- Киев, Год выпуска: 2011, ISBN: 2011, Издательство: ООО И.Д. Вильямс, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

C# 4.0: полное руководство: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «C# 4.0: полное руководство»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки.
Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

C# 4.0: полное руководство — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «C# 4.0: полное руководство», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

using System;

class Cons {

public static int alpha;

public int beta;

// Статический конструктор.

static Cons() {

alpha = 99;

Console.WriteLine("В статическом конструкторе.");

}

// Конструктор экземпляра.

public Cons() {

beta = 100;

Console.WriteLine("В конструкторе экземпляра.");

}

}

class ConsDemo {

static void Main() {

Cons ob = new Cons();

Console.WriteLine("Cons.alpha: " + Cons.alpha);

Console.WriteLine("ob.beta: " + ob.beta);

}

}

При выполнении этого кода получается следующий результат.

В статическом конструкторе.

В конструкторе экземпляра.

Cons.alpha: 99

ob.beta: 100

Обратите внимание на то, что конструктор типа staticвызывается автоматически, когда класс загружается впервые, причем до конструктора экземпляра. Из этого можно сделать более общий вывод: статический конструктор должен выполняться до любого конструктора экземпляра. Более того, у статических конструкторов отсутствуют модификаторы доступа — они пользуются доступом по умолчанию, а следовательно, их нельзя вызывать из программы.

Статические классы

Класс можно объявлять как static. Статический класс обладает двумя основными свойствами. Во-первых, объекты статического класса создавать нельзя. И во-вторых, статический класс должен содержать только статические члены. Статический класс создается по приведенной ниже форме объявления класса, видоизмененной с помощью ключевого слова static.

static class имя_класса { // ...

В таком классе все члены должны быть объявлены как static. Ведь если класс становится статическим, то это совсем не означает, что статическими становятся и все его члены.

Статические классы применяются главным образом в двух случаях. Во-первых, статический класс требуется при создании метода расширения. Методы расширения связаны в основном с языком LINQ и поэтому подробнее рассматриваются в главе 19. И во-вторых, статический класс служит для хранения совокупности связанных друг с другом статических методов. Именно это его применение и рассматривается ниже.

В приведенном ниже примере программы класс NumericFnтипа staticслужит для хранения ряда статических методов, оперирующих числовым значением. А поскольку все члены класса NumericFnобъявлены как static, то этот класс также объявлен как static, чтобы исключить получение экземпляров его объектов. Таким образом, класс NumericFnвыполняет организационную роль, предоставляя удобные средства для группирования логически связанных методов.

// Продемонстрировать применение статического класса.

using System;

static class NumericFn {

// Возвратить обратное числовое значение.

static public double Reciprocal(double num) {

return 1/num;

}

// Возвратить дробную часть числового значения.

static public double FracPart(double num) {

return num - (int) num;

}

// Возвратить логическое значение true, если числовое

// значение переменной num окажется четным.

static public bool IsEven(double num) {

return (num % 2) == 0 ? true : false;

}

// Возвратить логическое значение true, если числовое

// значение переменной num окажется нечетным,

static public bool IsOdd(double num) {

return !IsEven(num);

}

}

class StaticClassDemo {

static void Main() {

Console.WriteLine("Обратная величина числа 5 равна " +

NumericFn.Reciprocal(5.0) ) ;

Console.WriteLine("Дробная часть числа 4.234 равна " +

NumericFn.FracPart(4.234));

if(NumericFn.IsEven(10))

Console.WriteLine("10 — четное число.");

if(NumericFn.IsOdd(5))

Console.WriteLine("5 — нечетное число.");

// Далее следует попытка создать экземпляр объекта класса NumericFn,

// что может стать причиной появления ошибки.

// NumericFn ob = new NumericFn(); // Ошибка!

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «C# 4.0: полное руководство»

Представляем Вашему вниманию похожие книги на «C# 4.0: полное руководство» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «C# 4.0: полное руководство»

Обсуждение, отзывы о книге «C# 4.0: полное руководство» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x