Информационый портал Windows 7

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

  • главная
  • контакты
  • карта сайта
 
Программирование » Уроки по C# для начинающих »

Приложение 2. Типы переменных в C#.

 
     В языке С# существует достаточно встроенных типов, которые соответствуют CLS (Common Language Specification) и отображаются на основные типы платформы .NET.

Таблица стандартных типов С#.


     Тип

     sbyte
     byte
     char
     bool
     short
     ushort
     int
     uint
     long
     ulong
     float
     double
     decimal
     Область значений

     -128 до 127
     0 до 255
     U+0000 до U+ffff
     true или false
     -32768 до 32767
     0 до 65535
     -2147483648 до 2147483647
     0 до 4294967295
     -9223372036854775808 до 9223372036854775807
     0 до 18446744073709551615
     ±1,5Ч10-45 до ±3,4Ч1033
     ±5Ч10-324 до ±1,7Ч10306

     Размер

     Знаковое 8-бит целое
     Беззнаковое 8-бит целое
     16-битовый символ Unicode
     1 байт
     Знаковое 16-бит целое
     Беззнаковое 16-бит целое
     Знаковое 32-бит целое
     Знаковое 32-бит целое
     Беззнаковое 32-бит целое
     Знаковое 32-бит целое
     Беззнаковое 32-бит целое
     4 байта, точность — 7 разрядов
     8 байт, точность —16 разрядов
     12 байт, точность — 28 разрядов

       
     Также в языке определены правила видимости типов и доступа к их членам. Например, если тип помечен как открытый (public), он экспортируется, видим и доступен любой сборке. С другой стороны, если тип помечен как сборочный (assembly) (в C# — internal), он видим и доступен только коду той сборки, в которой реализован.


     Перечислим варианты управления доступом к методам или полям.

     1.Закрытый (private) — метод может вызываться другими методами только из того же типа.

     2.Родовой (family) — метод может вызываться производными типами независимо от того, в какой они сборке. Во многих языках (например, в C++ и C#) такой модификатор называется protected.

     3.Родовой и сборочный (family and assembly) — метод может вызываться производными типами, но только если они определены в той же сборке. Многие языки (вроде C# и Visual Basic) не реализуют такое ограничение доступа. В ассемблере IL такой модификатор, естественно, предусмотрен.

     4.Сборочный (assembly) — метод может вызываться любым кодом из той же сборки. Во многих языках этому соответствует модификатор internal.

     5.Родовой или сборочный (family or assembly) — метод может вызываться производными типами из любой сборки и любыми типами из той же сборки.

     6.В C# этому соответствует protected internal.

     7.Открытый (public) — метод доступен любому коду из любой сборки.


     Объявление переменных и функций.

     Переменные и функции можно объявлять в любом месте программы, причём они существуют только внутри соответствующих командных скобок:
{
     string str1="";
     {
          string str2="";/*Здесь видны обе переменные*/
     }/*здесь видна только переменная str1*/
}

     В языке C# может существовать множество функций с одним именем, но разным набором параметров:
private string function()
{
     return "";
}
private string function(string str)
{
     return str;
}
private string function(string[] arrstr)
{
     return arrstr;
}
private void function(string str,string[] arrstr)
{
     function();
     function(str);
     function(arrstr)
}
private bool function(int i,double[] arrd)
{
     return i==arrd.Length;
}

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

     Ключевое слово return используется для возврата нужного значения в качестве значения функции.



     Жду отзывов и предложений


     К списку статей


     DiamondTigeR

     
Приложение 2. Типы переменных в C#.



Автор: d.tiger. Дата: 17-12-2011, 12:55

Просмотров: 4497

В избранное:

Уважаемый посетитель, для доступа к ресурсам сайта OS-7.RU, а также для скачивания материалов - Вам необходимо зарегистрироваться либо войти под своим именем.







 (голосов: 0)
Комментарии (0) Распечатать