Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООП_л2

.pdf
Скачиваний:
7
Добавлен:
20.04.2015
Размер:
591.06 Кб
Скачать

05.09.2012

11

Метод Math.Abs(…) имеет семь перегрузок.

Перегруженные методы могут иметь одинаковые имена, если их списки параметров различаются. Два (или более) метода могут иметь одно имя, если у них разное число параметров. Например, вывод на консоль двух переменных с указанием формата вывода.

Метод содержит три параметра: первый имеет тип string и содержит строку формата, второй и третий параметры имеют тип object. Так как тип object является базовым типом для всех типов, то мы

можем использовать в качестве аргумента метода переменные типа int и double. using System;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

int x = -10;

 

double y = 22.0;

{1:f2}", x, y);

Console.WriteLine("{0:d}

}

}

}

Например, вывод на консоль одной переменной с указанием формата вывода. using System;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

double y = 22.33456; Console.WriteLine("{0:f4}", y);

}

}

}

05.09.2012

12

Метод Console.WriteLine() имеет 19 перегрузок.

Тип object является базовым типом для всех типов. Все встроенные типы неявно наследуют от object и имеют метод экземпляра ToString(), для того чтобы получить строковое представление экземпляра типа.

В зависимости от типа экземпляра перегруженный метод ToString()может иметь разное число перегрузок.

Экземпляр типа object имеет одну перегрузку метода.

Экземпляр типа double имеет четыре перегрузки метода ToString().

Пример. Если переменная имеет значимый тип double, то существует перегруженный метод, у которого есть параметр получения строки формата.

using System;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

double y = 22.33456; Console.WriteLine(y.ToString("f3")); object obj = 22.33456; Console.WriteLine(obj.ToString());

}

}

}

Методы библиотеки классов часто в качестве параметра метода содержат переменные типа перечисление. Тип перечисления предоставляет эффективный способ определения набора именованных интегральных констант, значение одной из которых можно назначить переменной.

Пример.

05.09.2012

13

В примере показано использование переменной типа перечисление MidpointRounding. Перечисление MidpointRounding определено в пространстве имен System. Переменная является параметром метода Round класса Math. Для использования переменной типа перечисление в качестве аргумента метода

необходимо набрать имя перечисления, поставить точку и выбрать имя элемента списка перечислителя. using System;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

double a

= 10.5;

 

double

d

= Math.Round(a, MidpointRounding.AwayFromZero);

double

d1 = Math.Round(a, MidpointRounding.ToEven);

Console.WriteLine("{0:f}

{1:f}", d, d1);

}

}

}

Параметр определяет правило округления, если первый десятичный разряд в числе — 5, то есть, если оно находится на равном расстоянии от единицы разряда и значения, на единицу больше, чем единица разряда, то число после округления может иметь одно из двух значений:

MidpointRounding.ToEven. Если число нечетное, оно заменяется на четное. В противном случае он остается неизменным. Это поведение соответствует стандарту IEEE-754, раздел 4. Это иногда называется округлением до ближайшего или банковским округлением. Минимизирует ошибки округления, происходящие от постоянного округления среднего значения в одном направлении.

MidpointRounding.AwayFromZero. Число всегда округляется до следующей цифры. Это наиболее

известный метод округления. Это известно как симметричное арифметическое округление. Создание и использование фрагментов кода IntelliSense

Cлужба языка предоставляет рекомендации по выполнению написанных инструкций с помощью IntelliSense. IntelliSense – это средство, способное существенно повысить эффективность работы, обеспечивая логические элементы кода, которые можно выбрать из раскрывающегося меню во время написания кода.

Пример, как из типа или пространства имен в коде можно вывести список допустимых членов.

В редакторе кода в методе Main наберите Console.Wr.

После ввода оператора области действия (.) открывается поле Список членов. IntelliSense автоматически выбирает первый член класса Console, начинающийся с W, то есть метод Write.

05.09.2012

14

В поле Список членов выберите метод WriteLine и нажмите ENTER, TAB