|
Программирование >> Автоматически обновляемые приложения
Как перевести число в двоичную систему счисления? Метод 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;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |