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

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

Интервал:

Закладка:

Сделать

min = ob.MinVal(1, 2.2); // Неверно!

считается недопустимым, поскольку нельзя автоматически преобразовать тип double(значение 2.2) в тип int,указанный для массива numsв методе MinVal().

Пользоваться модификатором paramsследует осторожно, соблюдая граничные условия, так как параметр типа paramsможет принимать любое число аргументов — даже нулевое ! Например, вызов метода MinVal()в приведенном ниже фрагменте кода считается правильным с точки зрения синтаксиса С#.

min = ob.MinVal(); // нет аргументов

min = ob.MinVal(3); // 1 аргумент

Именно поэтому в методе MinVal()организована проверка на наличие в массиве numsхотя бы одного элемента перед тем, как пытаться получить доступ к этому элементу. Если бы такой проверки не было, то при вызове метода MinVal()без аргументов возникла бы исключительная ситуация во время выполнения. (Подробнее об исключительных ситуациях речь пойдет в главе 13.) Больше того, код метода MinVal()написан таким образом, чтобы его можно было вызывать с одним аргументом. В этом случае возвращается этот единственный аргумент.

У метода могут быть как обычные параметры, так и параметр переменной длины. В качестве примера ниже приведена программа, в которой метод ShowArgs()принимает один параметр типа string, а также целочисленный массив в качестве параметра типа params.

// Использовать обычный параметр вместе с параметром

// переменной длины типа params.

using System;

class MyClass {

public void ShowArgs(string msg, params int[] nums) {

Console.Write(msg + ": ");

foreach(int i in nums)

Console.Write (i + " ") ;

Console.WriteLine();

}

}

class ParamsDemo2 {

static void Main() {

MyClass ob = new MyClass();

ob.ShowArgs("Это ряд целых чисел",

1, 2, 3, 4, 5);

ob.ShowArgs("А это еще два целых числа ",

17, 20);

}

}

Вот какой результат дает выполнение этой программы.

Это ряд целых чисел: 1, 2, 3, 4, 5

А это еще два целых числа: 17, 20

В тех случаях, когда у метода имеются обычные параметры, а также параметр переменной длины типа params, он должен быть указан последним в списке параметров данного метода. Но в любом случае параметр типа paramsдолжен быть единственным.

Возврат объектов из методов

Метод может возвратить данные любого типа, в том числе и тип класса. Ниже в качестве примера приведен вариант класса Rect, содержащий метод Enlarge(),в котором строится прямоугольник с теми же сторонами, что и у вызывающего объекта прямоугольника, но пропорционально увеличенными на указанный коэффициент.

// Возвратить объект из метода.

using System;

class Rect {

int width;

int height;

public Rect(int w, int h) {

width = w;

height = h;

}

public int Area() {

return width * height;

}

public void Show() {

Console.WriteLine(width + " " + height);

}

/* Метод возвращает прямоугольник со сторонами, пропорционально увеличенными на указанный коэффициент по сравнению с вызывающим объектом прямоугольника. */

public Rect Enlarge(int factor) {

return new Rect(width * factor, height * factor);

}

}

class RetObj {

static void Main() {

Rect rl = new Rect(4, 5);

Console.Write("Размеры прямоугольника rl: ");

rl.Show();

Console.WriteLine("Площадь прямоугольника rl: " + rl.Area());

Console.WriteLine();

// Создать прямоугольник в два раза больший прямоугольника rl.

Rect r2 = rl.Enlarge(2);

Console.Write("Размеры прямоугольника r2: "); r2.Show();

Console.WriteLine("Площадь прямоугольника r2: " + r2.Area());

}

}

Выполнение этой программы дает следующий результат.

Размеры прямоугольника r1: 4 5

Площадь прямоугольника r1: 20

Размеры прямоугольника г2: 8 10

Площадь прямоугольника г2: 80

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

Интервал:

Закладка:

Сделать

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

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


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

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

x