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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему FileStream.readByte() возвращает int 
:(
    Опции темы
Borisff2003
Дата 8.4.2004, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



вот описание из MSDN
Цитата

Reads a byte from the file and advances the read position one byte.

[Visual Basic]
Overrides Public Function ReadByte() As Integer

[C#]
public override int ReadByte();

[C++]
public: int ReadByte();

[JScript]
public override function ReadByte() : int;

Return Value
The byte cast to an int, or -1 if reading from the end of the stream.

Для чего такие сложности???

Я привожу байт к char, потом как проверить, что там был -1??
или придеться сначала брать в инт, потом проверять и только потом в чар butbut.gif
--------------------
Лень, двигатель прогресса
PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 8.4.2004, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Так как раз для того, чтобы показать, что что-то не так и используется int.
Если -1 - значить кончился твой поток. А вот если там что-то реально приводимое к char - значит это реальный символ.
Иначе можно exception кидать, но как-то это уж круто. Вот и сделали -1. А значит и int.
PM MAIL WWW ICQ   Вверх
Borisff2003
Дата 9.4.2004, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я в принципе так и понял, чтож, придется самому проверять на ошибку smile.gif
--------------------
Лень, двигатель прогресса
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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