Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 3. Типы и члены
⇒ ⇒ ⇒ ⇒ Занятие 1. Применение типов данных
⇒ ⇒ ⇒ ⇒ ⇒ Типы данных .NET Framework

Нечисловые типы

В этом разделе пойдет речь о четырех типах, не представляющих числа: System.Boolean, System.Char, System.String и System.Object.

System.Boolean

Переменные, объявленные с типом System.Boolean, могут принимать значение «истина» (true) либо «ложь» (false). В Visual Basic .NET ему соответствует тип Boolean, принимающий значения True или False, а в Visual C# — тип bool (со значениями true и false).

System.Char

Тип System.Char представляет отдельные символы в 16-разрядной кодировке Unicode. В Visual Basic .NET ему соответствует тип Char, а в Visual C# — char. Переменной этого типа можно присвоить значение в виде литерала, состоящего из символа, заключенного в одинарные (Visual C#) или в двойные (в Visual Basic .NET) кавычки с суффиксом «c»:

Visual Basic .NET

Dim myChar As Char
myChar = "W"c

Visual C#

char myChar;
myChar = 'W';

Переменную этого типа можно инициализировать также числовым значением, представляющим код символа Unicode. В Visual Basic .NET это делается с помощью функции Chr или ChrW, а в Visual C# код символа задают четырехзначным шестнадцатеричным числом с префиксом «\u», заключенным в одинарные кавычки:

Visual Basic .NET

Dim myChar As Char
myChar = Chr(521)

Visual C#

char myChar;
myChar = '\u01fe';

System.String

Тип System.String — ссылочный, представляющий набор значений типа System.Char. Говоря повседневным языком, тип String способен представлять слова, абзацы, разделы — любые строки символов. В Visual Basic .NET ему соответствует тип String, а в Visual C# — string. Переменной этого типа можно присваивать значение в виде литерала, состоящего из строки, заключенной в двойные кавычки, например, так:

Visual Basic .NET

Dim myString As String
myString = "This is a String! Wow!"

Visual C#

string myString;
myString = "This is a String! Wow!";

У класса String много встроенных функций, о которых мы поговорим далее.

System.Object

Тип Object — предок всех типов .NET Framework. Любой тип, независимо от того, является ли он типом значения или ссылочным, происходит от System.Object. В Visual Basic .NET ему соответствует тип Object, а в Visual C# — object. В переменную этого типа можно записать любой объект или значение, например, так:

Visual Basic .NET

Dim myObject As Object
myObject = 543
myObject = New System.Windows.Forms.Form

Visual C#

object myObject;
myObject = 543;
myObject = new System.Windows.Forms.Form();

Чтобы получить доступ к встроенной функциональности объекта некоторого типа, сохраненного в переменной типа Object, необходимо явно привести ее к исходному типу.

Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz