Программирование >>  Автоматически обновляемые приложения 

1 ... 10 11 12 [ 13 ] 14 15 16 ... 170


Как перевести число в двоичную систему счисления?

Метод Convert.ToString(value, 2) позволяет преобразовывать число в двоичную строку. Например, в листиьгге 2.27 показано, что число 4 при преобразовании примет значение 100 .

; Листинг 2.27. Перевод числа в двоичную систему счисления

int myvalue = 4;

textBoxl.Text = Convert.ToString(myvalue, 2); возвратит 100

Как перевести число в восьмеричное или шестнадцатеричное представление?

На самом деле предыдущий пример является неполным. Метод Convert. ToString позволяет преобразовать число не только в двоичную, но и в восьмеричную или шестнадцатеричную строку (листинг 2.28).

Листинг 2.28. Перевод числа в различные системы счисления

int myValue = 365;

Преобразуем в восьмеричное значение MessageBox.Show(Convert.ToString(myValue, 8));

Преобразуем в шестнадцатеричное значение MessageBox.Show(Convert.ToString(myValue, 16));

Является ли выражение числом?

в составе библиотеки run-time Visual Basic имеется функция isNumeric, знакомая еще программистам Visual Basic 6.0. Эта функция позволяет узнать, можно ли считать заданное выражение числом, как показано в листинге 2.29. Подключите эту функцию к своему проекту. Для этого в меню проекта выбе-

В этом примере получаемая строка будет дополнена нулями слева, чтобы общее число символов было равно 8. О том, как преобразовать строку обратно в число, было описано в начале главы, когда речь шла о строках.



Листинг 2.29. Проверка, является ли выражение числом, при помощи Visual Basic

using Microsoft.VisualBasic;

private void butIsNumericVB Click(object sender, EventArgs e) {

введите в текстовое поле любое число или слово string numstring = textBoxl.Text; bool bResultl;

bResultl = Information.IsNumeric(numstring);

MessageBox.Show( Является ли + numstring + числом: + bResultl);

Создание собственной функции IsNumeric на С#

Если мы не хотим пользоваться возможностями языка Visual Basic, значит, нам придется писать свою функцию на чистом С#.

\ Листинг 2.30. Проверка на число при помощи С#

Пишем собственную функцию IsNumeric на чистом С#

static bool IsNumeric(object Expression)

Возвращаемое значение bool isNum;

Переменная, используемая,в качестве параметра в методе TryParse double retNum;

Метод TryParse конвертирует строку в заданный стиль и локальный формат.

isNum = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any,

System.Globalization.NumberFormatInfo.Invariantlnfo, out retNum);

рите Project Add Reference вкладка .NET элемент списка Microsoft. VisualBasic.



private void butIsNumericCS Click(object sender, EventArgs e) {

MessageBox.Show( Является ли + textBoxl.Text +

числом: + IsNumeric(textBoxl.Text)

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

Примечание

Вариант с созданием собственной функции isNumeric на С# был описан в статье Базы Знаний Microsoft, которую вы можете прочитать по адресу http: support.mlcrosoft.com/kb/329488/.

Создание уникального идентификатора

Вам нужно создать новый глобальный уникальный идентификатор (Globally Unique Identifier, GUID)? QUID является целым числом, состоящим из 128 двоичных разрядов. Главная особенность данного числа- его уникальность. Можно утверждать, что любое сгенерированное число GUID больше нигде не повторится на любом компьютере. Значения GUID используются в серьезных приложениях для уникальной идентификации различных задач. Возможно, вам также придется использовать этот GUID в ваших проектах. В библиотеке .NET Framework имеется специальный метод Guid.NewGuid, позволяющий сгенерировать уникальное число (лиртинг 2.31).

\ Листинг 2.31. Создание уникального идентификатора

Guid newGuid = Guid.NewGuid();

Уникальный идентификатор с дефисами

MessageBox.Show(newGuid.ToStringО);

Уникальный идентификатор без дефисов textBoxl.Text = newGuid.ToString( N );

return isNum;



1 ... 10 11 12 [ 13 ] 14 15 16 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика