Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Преобразования типов


Class Program

{

enum gradus:int

{

min=0,

krit=72,

max=100,

}

static void Main()

{

Console.WriteLine("минимальная температура=" + (int) gradus.min);

Console.WriteLine("критическая температура=" + (int)gradus.krit);

Console.WriteLine("максимальная температура=" + (int)gradus.max);

}

}

Замечания

Запись ( int ) gradus.min используется для явного преобразования перечисления к целому типу. Если убрать ( int ), то на экран будет выводиться название констант.

Символ + в записи "минимальная температура=" + (int) gradus.min при обращении к методу WriteLine означает, что строка "минимальная температура=" будет "склеена" со строковым предствлением значения (int) gradus.min. В результате получится новая строка, которая и будет выведена на экран.

Важным классом преобразований являются преобразования в строковый тип и наоборот. Преобразования в строковый тип всегда определены, поскольку, все типы являются потомками базового класса Object, а, следовательно, обладают методом ToString().Метод ToString можно вызывать явно, но, если явный вызов не указан, то он будет вызываться неявно, всякий раз, когда по контексту требуется преобразование к строковому типу:

public void ToStringTest(){

string s ="Владимир Петров ";

string s1 =" Возраст: ";

int ux = 27;

s = s + s1 + ux.ToString();

WhoIsWho("s",s);

s1 =" Зарплата: ";

float dy = (float)2700.50;

s = s + s1 + dy;

WhoIsWho("s",s);

}

Преобразования строк в число. Класс Convert

Класс Convert, определенный в пространстве имен System, играет важную роль, обеспечивая необходимые преобразования между различными типами. Методы класса Convert поддерживают общий способ выполнения преобразований между типами. Класс Convert содержит 15 статических методов вида To<Type> (ToBoolean(),...ToUInt64()), где Type может принимать значения от Boolean до UInt64 для всех встроенных типов, перечисленных в таблице 1 за исключением типа object. Все методы To<Type> класса Convert перегружены и каждый из них имеет, как правило, более десятка реализаций с аргументами разного типа. Так что фактически эти методы задают все возможные преобразования между всеми встроенными типами языка C#.

public void FromStringTest() {

s ="Введите возраст "; Console.WriteLine(s);

s1 = Console.ReadLine(); ux = Convert.ToUInt32(s1);

WhoIsWho("Возраст: ",ux);

Console.WriteLine("Введите зарплату ");

dy = Convert.ToDouble(Console.ReadLine());

WhoIsWho("Зарплата: ",dy);



}

 

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

 

 

<== предыдущая лекция | следующая лекция ==>
Переменные и константы | Лекция 3.2

Дата добавления: 2014-01-03; Просмотров: 120; Нарушение авторских прав?


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



ПОИСК ПО САЙТУ:


Рекомендуемые страницы:

Читайте также:
studopedia.su - Студопедия (2013 - 2020) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление
Генерация страницы за: 0.003 сек.