Герберт Шилдт - C# 4.0 полное руководство - 2011
- Название:C# 4.0 полное руководство - 2011
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Герберт Шилдт - C# 4.0 полное руководство - 2011 краткое содержание
C# 4.0 полное руководство - 2011 - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
public static float
Преобразует четыре байта, начиная с элемента массива
ToSingle(byte[] value,
value [startlndex] , в эквивалентное значение типа
int startlndex)
floatи возвращает результат
public static string
Преобразует байты из массива value в символьную
ToString(byte[] value)
строку. Строка содержит шестнадцатеричные значения,
public static string
связанные с этими байтами и разделенные дефисами Преобразует байты из массива value в символьную
ToString(byte[] value ,
строку, начиная с элемента value[startindex] . Стро
int startlndex)
ка содержит шестнадцатеричные значения, связанные
public static string
с этими байтами и разделенные дефисами Преобразует байты из массива value в символьную
ToString(byte[] value,
строку, начиная с элемента value [ startlndex]
int startlndex, int
и включая число элементов, определяемых параметром
length)
length. Строка содержит шестнадцатеричные значения,
public static ushort
связанные с этими байтами и разделенные дефисами Преобразует два байта, начиная с элемента массива
ToUIntl6(byte[] value,
value [startlndex] , в эквивалентное значение типа
int startlndex)
ushortи возвращает результат
public static uint
Преобразует четыре байта, начиная с элемента массива
ToUInt32(byte[] value,
value[startlndex] , в эквивалентное значение типа
int startlndex)
uintи возвращает результат
Метод
Назначение
public static ulong
Преобразует восемь байтов, начиная с элемента массива
ToUInt64(byte[] value,
value[startlndex ] , в эквивалентное значение типа
int startlndex)
ulongи возвращает результат
Генерирование случайных чисел средствами класса Random
Для генерирования последовательного ряда случайных чисел служит класс Random. Такие последовательности чисел оказываются полезными в самых разных ситуациях, включая имитационное моделирование. Начало последовательности случайных чисел определяется некоторым начальным числом, которое может задаваться автоматически или указываться явным образом.
В классе Random определяются два конструктора.
public Random() public Random(int seed)
Первый конструктор создает объект типа Random, использующий системное время для определения начального числа. А во втором конструкторе используется начальное значение seed, задаваемое явным образом.
Методы, определенные в классе Random, перечислены в табл. 21.14.
Таблица 21.14. Методы, определенные в классе Random
Метод
Назначение
public virtual int Next()
public virtual int Next(int maxValue)
public virtual int Next(int minValue, int maxValue)
public virtual void NextBytes(byte[] buffer)
public virtual double NextDouble()
protected virtual double Sample()
Возвращает следующее случайное целое число, которое будет находиться в пределах от 0 до Int32 . MaxValue-1включительно
Возвращает следующее случайное целое число, которое будет находиться в пределах от 0 до maxValue-1 включительно
Возвращает следующее случайное целое число, которое будет находиться в пределах от minValue до maxValue-1 включительно
Заполняет массив buffer последовательностью случайных целых чисел. Каждый байт в массиве будет находиться в пределах от 0 до Byte .MaxValue-1включительно
Возвращает из последовательности следующее случайное число, которое представлено в форме с плавающей точкой, больше или равно 0,0 и меньше 1,0 Возвращает из последовательности следующее случайное число, которое представлено в форме с плавающей точкой, больше или равно 0,0 и меньше 1,0. Для получения несимметричного или специального распределения случайных чисел этот метод необходимо переопределить в производном классе
Ниже приведена программа, в которой применение класса Random демонстрируется на примере создания компьютерного варианта пары игральных костей.
// Компьютерный вариант пары играль /ных костей.
using System;
class RandDice {
static void Main() {
Random ran = new Random();
Console.Write(ran.Next(1, 7) + " ");
Console.WriteLine(ran.Next(1, 7));
}
}
При выполнении этой программы три раза подряд могут быть получены, например, следующие результаты.
5 2
4 4
1 6
Сначала в этой программе создается объект класса Random. А затем в ней запрашиваются два случайных значения в пределах от1 до6 .
Управление памятью и класс GC
В классе GC инкапсулируются средства "сборки мусора". Методы, определенные в этом классе, перечислены в табл. 21.15.
Таблица 21.15. Методы, определенные в классе GC
Метод
Назначение
public static
voidAddMemoryPressure(long bytesAllocated) public static void CancelFullGCNotification () public static void Collect () public static void Collect(int generation)
public static void Collect (int generation, GCCollectionMode mode)
public static int CollectionCount (int generation)
public static int GetGeneration (object obj)
Задает в качестве параметра bytes Allocated количество байтов, распределенных в неуправляемой области памяти Отменяет уведомление о “сборке мусора”
Инициализирует процесс “сборки мусора” Инициализирует процесс “сборки мусора” в областях памяти с номерами поколений от 0 до
generation
Инициализирует процесс “сборки мусора” в областях памяти с номерами поколений от 0 до generation в'режиме, определяемом параметром mode
Возвращает количество операций “сборки мусора”, выполненных в области памяти с номером поколения generation Возвращает номером поколения для области памяти, доступной по ссылке obj
_ Продолжение табл. 21.15
Метод
Назначение
public static int
Возвращает номер поколения для области па
GetGeneration(WeakReference wo)
мяти, доступной по “слабой" ссылке, задавае
мой параметром wo. Наличие “слабой" ссылки не защищает объект от “сборки мусора”
Интервал:
Закладка: