Посты для тега : ‘Double’

Использование подпрограмм в C#

Примером использования подпрограмм может служить следующий: using System; class Ex { static void Main() Console.WriteLine ("Вызываем метод Jump …"); Jump () ; } static void Jump() { Console.WriteLine ("Привет из Jump …");

Читать далее »

Имеет ли значение порядок параметров?

Предположим, что создается структура для представления простых комплексных чисел, скажем, Complex, и требуется складывать вместе экземпляры Complex. Было бы также удобно иметь возможность прибавлять простые значения double к экземпляру Complex. Добавление такой функциональности — не проблема, поскольку можно перегрузить метод операции + так, чтобы один параметр был Complex, а другой — double. Это объявление может […]

Читать далее »

Типы и форматы перегруженных операций

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

Читать далее »

Примеры строкового форматирования в пользовательских типах

Давайте рассмотрим другой пример использования знаменитого типа Complex. На этот раз попробуем реализовать IFormattable, чтобы сделать его несколько более удобным для генерации строковой версии экземпляра. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 […]

Читать далее »

Булевские операции

Некоторые типы могут принимать участие в булевских выражениях проверки, таких как встречающиеся внутри скобок блока i f или внутри тернарной операции ? :. Чтобы это работало, имеются две альтернативы. Первая заключается в том, что можно реализовать две операции преобразования, известные как operator true и operator false. Они должны быть реализованы в паре, чтобы позволить комплексному […]

Читать далее »

Режимы работы Double DES и Triple DES

Аналогично «одинарному» алгоритму DES, Double DES и Triple DES могут быть использованы в различных режимах работы (см. разд. 1.4): ЕСВ, СВС, CFB и OFB. Однако, например, Triple DES выполняет три раздельных шифрования каждого блока, поэтому различные связи между шифруемыми блоками данных (например, действие Ci =Ek(Mt ®С(_{) в режиме СВС) могут быть установлены после выполнения каждого […]

Читать далее »

Ограничения

До сих пор большинство приведенных примеров обобщений включали некоторого рода классы в стиле коллекций, способные хранить множества объектов или значений определенного типа. Но часто возникнет необходимость в создании обобщенных типов, которые не только содержат экземпляры различных типов, но также напрямую используют эти объекты, посредством вызова их методов или обращения к их свойствам. Например, предположим, что […]

Читать далее »

Алгоритм Double DES

Наиболее логичным способом противодействия полному перебору ключа DES выглядит многократное зашифровывание данных алгоритмом DES с различными ключами. Следующий алгоритм получил название Double DES (двойной DES):

Читать далее »

Операции преобразования

, как следует из их названия, являются операциями, преобразующими объекты одного типа в объекты другого типа. могут допускать как неявные, так и явные преобразования. Неявные преобразования выполняются при простом присваивании, в то время как явные требуют знакомого синтаксиса приведения, где целевой тип указывается в скобках, предшествующих экземпляру, из которого присваивается значение.

Читать далее »
 
Rambler's Top100