Герберт Шилдт - 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: полное руководство», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

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

Интервал:

Закладка:

Сделать

}

//Продемонстрировать применение усовершенствованного

//отказоустойчивого массива,

class ImprovedFSDemo {

static void Main() {

FailSoftArray fs = new FailSoftArray(5);

int x;

// Разрешить чтение свойства Length,

for (int i=0; i < fs.Length; i++) fs[i] = i*10;

for (int i=0; i < fs.Length; i++) {

x = fs[i] ;

if(x != -1) Console.Write(x + " ");

}

Console.WriteLine();

// fs.Length = 10; // Ошибка, запись запрещена!

}

}

Теперь Length— это свойство, в котором местом для хранения данных служит закрытая переменная lеn. А поскольку в этом свойстве определен единственный аксессор get, то оно доступно только для чтения. Это означает, что значение свойства Lengthможно только читать, но не изменять. Для того чтобы убедиться в этом, попробуйте удалить символы комментария в начале следующей строки из приведенного выше кода.

// fs.Length =10; // Ошибка, запись запрещена!

При попытке скомпилировать данный код вы получите сообщение об ошибке, уведомляющее о том, что Lengthявляется свойством, доступным только для чтения.

Добавлением свойства Length в класс FailSoftArrayусовершенствование рассматриваемого здесь примера кода с помощью свойств далеко не исчерпывается. Еще одним членом данного класса, подходящим для превращения в свойство, служит переменная ErrFlag, поскольку ее применение должно быть ограничено только чтением. Ниже приведен окончательно усовершенствованный вариант класса FailSoftArray, в котором создается свойство Error, использующее в качестве места для хранения данных исходную переменную ErrFlag, ставшую теперь закрытой.

// Превратить переменную ErrFlag в свойство.

using System;

class FailSoftArray {

int[] a; // ссылка на базовый массив

int len; // длина массива

bool ErrFlag; // теперь это частная переменная,

// обозначающая результат последней операции

// Построить массив заданного размера,

public FailSoftArray(int size) {

a = new int[size];

len = size;

}

// Свойство Length только для чтения,

public int Length {

get {

return len;

}

}

// Свойство Error только для чтения,

public bool Error {

get {

return ErrFlag;

}

}

// Это индексатор для класса FailSoftArray.

public int this[int index] {

// Это аксессор get.

get {

if(ok(index)) {

ErrFlag = false;

return a[index];

}

else {

ErrFlag = true;

return 0;

}

}

// Это аксессор set.

set {

if(ok(index)) {

a[index] = value;

ErrFlag = false;

}

else

ErrFlag = true;

}

}

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

// индекс находится в установленных границах,

private bool ok(int index) {

if(index >= 0 & index < Length) return true;

return false;

}

}

// Продемонстрировать применение отказоустойчивого массива,

class FinalFSDemo {

static void Main() {

FailSoftArray fs = new FailSoftArray(5);

// Использовать свойство Error,

for(int i=0; i < fs.Length + 1; i++) {

fs[i] = i * 10;

if(fs.Error)

Console.WriteLine("Ошибка в индексе " + i);

}

}

}

Создание свойства Errorстало причиной двух следующих изменений в классе FailSoftArray. Во-первых, переменная ErrFlagбыла сделана закрытой, поскольку теперь она служит базовым местом хранения данных для свойства Error, а следовательно, она не должна быть доступна непосредственно. И во-вторых, было введено свойство Error"только для чтения". Теперь свойство Errorбудет опрашиваться в тех программах, где требуется организовать обнаружение ошибок. Именно это и было продемонстрировано выше в методе Main(),где намеренно сгенерирована ошибка нарушения границ массива, а для ее обнаружения использовано свойство Error.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x