Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аналог C++-ых символьных констант 
V
    Опции темы
Therion
Дата 22.5.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Как в C# записать 
Код

const UINT32 kCounterKey = 'COUN';
?

Заранне благодарен.
PM MAIL   Вверх
DareDevil225
Дата 22.5.2008, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 19.9.2006

Репутация: нет
Всего: 1



Позвольте спросить - а на каком компиляторе такая запись проходит?
UINT32 - это то же самый int smile 
у меня на VS2005 и VS2008 не работает(((

Это сообщение отредактировал(а) DareDevil225 - 22.5.2008, 17:40
PM MAIL   Вверх
Therion
Дата 22.5.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



VS2003 использую. UINT32 там как unsigned int.
PM MAIL   Вверх
DareDevil225
Дата 22.5.2008, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 19.9.2006

Репутация: нет
Всего: 1



Разобрался)
На шарпе можешь так записать
Код

const System.UInt32 kCounterKey = 1129272654;


Это сообщение отредактировал(а) DareDevil225 - 22.5.2008, 18:01
PM MAIL   Вверх
QryStaL
Дата 22.5.2008, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 14
Всего: 32



Код

const uint kCounterKey = 1;



--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Therion
Дата 23.5.2008, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Конечно я могу так записать, но это функция из разарбатываемой либы и клиенты, которые пишут на C# должны иметь возможность записать именно буквами 'COUN'. Так как дальше используется C++ код то число на С# должно соответсвовать аналогичному на C++.
PM MAIL   Вверх
DareDevil225
Дата 23.5.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 19.9.2006

Репутация: нет
Всего: 1



Я написал число, которое соответствует 'COUN', его можно использовать но именно в таком виде как в C++ в C# не пройдет, поскольку всегда проверяется строгое соответствие типов

Добавлено через 3 минуты и 17 секунд
Или же сделать так:
Код

const System.UInt32 COUN = 1129272654;

а далее использовать COUN
или я чего-то не понимаю?
PM MAIL   Вверх
Therion
Дата 23.5.2008, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Как насчет функции GetHashCode() по абсолютной величине, а то число всегда возвращается отрицательное? Будет ли число всегда уникальным и одинаковым для одинаковых данных?

Добавлено через 3 минуты и 16 секунд
Но нужно иметь возможность возврата из хеша к строке :(. В C++ либе строковые константы применяются как ключи в функциях SetUserData/GetUserData.
PM MAIL   Вверх
Therion
Дата 26.5.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Спасибо всем. Вопрос решился в разделе C++.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0533 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.