Чтение онлайн

на главную - закладки

Жанры

C# 4.0 полное руководство - 2011

Шилдт Герберт

Шрифт:

Таблица 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. Наличие “слабой" ссылки не защищает объект от “сборки мусора”

public static long

Возвращает общий объем памяти (в байтах),

GetTotalMemory(bool

выделенной на данный момент. Если параметр

forceFullCollection)

forceFullCollection имеет логическое значение true, то сначала выполняется “сборка мусора”

public static void

Поделиться:
Популярные книги

Идеальный мир для Лекаря

Сапфир Олег
1. Лекарь
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря

Газлайтер. Том 2

Володин Григорий
2. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 2

Чужая дочь

Зика Натаэль
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Чужая дочь

Студиозус 2

Шмаков Алексей Семенович
4. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
5.00
рейтинг книги
Студиозус 2

Вдовье счастье

Брэйн Даниэль
1. Ваш выход, маэстро!
Фантастика:
попаданцы
историческое фэнтези
фэнтези
5.00
рейтинг книги
Вдовье счастье

Толян и его команда

Иванов Дмитрий
6. Девяностые
Фантастика:
попаданцы
альтернативная история
7.17
рейтинг книги
Толян и его команда

Идеальный мир для Лекаря 12

Сапфир Олег
12. Лекарь
Фантастика:
боевая фантастика
юмористическая фантастика
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 12

Пленники Раздора

Казакова Екатерина
3. Ходящие в ночи
Фантастика:
фэнтези
9.44
рейтинг книги
Пленники Раздора

На границе империй. Том 7. Часть 3

INDIGO
9. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.40
рейтинг книги
На границе империй. Том 7. Часть 3

Элита элит

Злотников Роман Валерьевич
1. Элита элит
Фантастика:
боевая фантастика
8.93
рейтинг книги
Элита элит

Подруга особого назначения

Устинова Татьяна Витальевна
Детективы:
прочие детективы
8.85
рейтинг книги
Подруга особого назначения

Город Богов

Парсиев Дмитрий
1. Профсоюз водителей грузовых драконов
Фантастика:
юмористическая фантастика
детективная фантастика
попаданцы
5.00
рейтинг книги
Город Богов

Желудь

Ланцов Михаил Алексеевич
1. Хозяин дубравы
Фантастика:
попаданцы
альтернативная история
фэнтези
5.00
рейтинг книги
Желудь

По осколкам твоего сердца

Джейн Анна
2. Хулиган и новенькая
Любовные романы:
современные любовные романы
5.56
рейтинг книги
По осколкам твоего сердца