Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 51

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 45 46 47 48 49 50 < 51 > 52 53 54 55 56 57 .. 320 >> Следующая

break:
case 3:
Console.WriteLineC'VB.NET; It is not just for kids anymore..."): break;
default:
Console.WrIteLinet"Well...good luck with that!"); break;
)
return 0:
}
}
Результат выполнения этой программы представлен на рис. 2.15.
ІЇ!: D:\Docum
If?lcMfra to the vj'>3*
1 = CB
2 ¦.. ¦¦¦.¦: : ¦ - *.¦
3 - ив.но
Please select your inplenentation ІапуилдеЯ
UB.КЕТ: It із not fur just kids anymore . --
Prsu any key to continue
LIE
-MX >і і
Рис. 2.15. Применение конструкции switch
В конструкции s wi t сh в С# можно производить выбор, используя в том числе и сравнение со строковыми значениями (не только числовыми). Поддерживается даже значение типа null для пустых строк.
Код приложения Selections можно найти в подкаталоге Chapter 2,
Дополнительные операторы С#
Помимо тех операторов, которые были рассмотрены ранее, С# предоставляет в ваше рж-нори/ьение множество других операторов. Как правило, все эти операторы ведут себя в С# точно так же, как в С++ и Java. Операторы С# (в порядке убывания приоритета) представлены в табл. 2.7.
Таблица 2.7. Полный набор операторов С#
Категория операторов Операторы
Унарные + — !,_, к++ ..j1 х-
Операторы умножения и деления * / %
Операторы сложения и вычитания + -
Операторы сдвига << >>
Операторы отношения < > <= >= js as
Операторы равенства = = !=
Оператор логического И (AND) &
Определение пользовательских методов класса 109
Категория операторов
Операторы
Оператор логического исключающего ИЛИ (XOR) Оператор логического ИЛИ (OR) |
Оператор И (AND) для проверки условия &&
Оператор ИЛИ (OR) для проверки условия 11
Оператор проверки ?:
Операторы присваивания_
: /= <<= >> = •"•= ]:
Единственные операторы, которые могут быть вам незнакомы, — это операторы is и as, Оператор используется во время выполнения для проверки совместимости одного типа данных с другим. Как мы увидим в главе 4, этот оператор часто используется, если нужно узнать — поддерживает объект нужный нам интерфейс или нет. Оператор as применяется при приведении типов вниз (подробнее об этом — также в главе 4). На этом мы закончим рассмотрение операторов, подразумевая, что подавляющее большинство из них вам знакомы, а по остальным легко найти необходимую информацию в электронной справке в разделе С# Language Reference.
Определение пользовательских методов класса
Как мы помним, метод — это набор действий, который рассматривается как единое целое и может быть выполнен в ходе работы программы. В С# не существует
глобальных методов — любой метод обязательно должен быть членом класса или
структуры. Методы могут принимать или не принимать параметры, могут возвращать или не возвращать значения (встроенных или пользовательских типов ных) и могут быть статическими или методами экземпляров.
Модификаторы уровня доступа к методам
В С# для каждого метода существует свой уровень доступа, который
откуда можно будет обратиться к данному методу. Для указания уровня доступа
при объявлении метода используются специальные модификаторы. Они перечислены в табл. 2.8.
Таблица 2.8. Модификаторы уровня доступа к методам в С# Модификатор Назначение
public Модификатор общедоступности метода
private Метод будет доступен только из класса, в котором определен данный метод.
Если при объявлении метода модификатор явно не указан, по умолчанию используется модификатор private
protected Метод будет доступен как из класса, в котором он определен, так и из любого
производного класса. Для остальных вызовов из внешнего мира этот метод
будет недоступен
internal Метод будет доступен из всех классов внутри сборки, в которой он определен.
Из-за пределов этой сборки обратиться к нему будет нельзя
protected internal Действует как protected или как internal
110 Глава 2 • Основы языка С#
Подробнее особенности модификаторов protected и Internal будут проанализированы в следующей главе при обсуждении иерархии классов.
Примеры применения модификаторов уровня доступа представлены ниже:
// Уровни доступа к методам class SomeClass {
// Доступен отовсюду public void MethodAO{};
Il Доступен только из типов данных SomeClass private void NethodBOO:
Il Доступен только из SomeClass и из классов, производных от SomeClass // Сна любом нижестоящем уровне иерархии) protected void MethodC(){):
II Доступен только из той же самой сборки internal void MethodDOO;
Il Будет действовать как protected или internal protected internal void MethodEO{};
II Будет считаться protected - по умолчанию void Methode) {}:
}
Методы, которые объявлены какриЫ 1с, могут быть доступны напрямую откуда угодно через экземпляр объекта того класса, в котором они определены. К методам, объявленным как private, нельзя обратиться через экземпляр объекта. Такие методы предназначены для вызова из самого этого экземпляра объекта, чтобы помочь ему выполнить какую-либо работу (так называемые частные вспомогательные методы). Например, предположим, что в классе Teenager определены какриґЛ 1 с два метода — Comp"aiп() и BeAgreeabl е каждый из которых должен выводить символьную строку на системную консоль. Оба этих метода используют частный вспомогательный метод (определенный как private) GetRandomNumberO, который работает с закрытыми переменными-членами типа System. Random, возвращая случайные значения:
Предыдущая << 1 .. 45 46 47 48 49 50 < 51 > 52 53 54 55 56 57 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100