Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
 |  |
дык как я понимаю он здесь динамически просто создается 03.03.04 14:26 Число просмотров: 1090
Автор: vh <Дмитрий> Статус: Member
|
> > дело в том, что шарп не позволяет просто так создавать > > массивы (по крайней мере мне) типа там byte > header[20]. > > а мне это надо. Как я понял в сишарпе массивы содаются > > только динамически? > > byte[] header= new byte[20]; - Так не катит?
т.е. по сути это всеравно что
har *var;
var = new char [20];
вот мне надо так:
struct packet
{
char name[20];
char secondname[20];
} newpacket;
потом все это передавать по сети.
т.е. понятно что это просто область в памяти непрерывная.
а так получится все равно что на си
struct packet
{
char *name;
char *secondname;
}
то бишь это будут просто указатели.
проблема надеюсь теперь понята?
|
<beginners>
|
C# ликбез 03.03.04 00:54
Автор: vh <Дмитрий> Статус: Member Отредактировано 03.03.04 00:57 Количество правок: 1
|
Если кому не трудно устройте плиз, небольшой ликбез по сишарпу.
раньше всегда писал на сях.
сейчас пишу простейшее приложение клиент-сервер.
ну использую TcpClient, TcpListener. с этим все понятно.
но вопросы возникают там когда надо передавать пакеты своей структуры.
дело в том, что шарп не позволяет просто так создавать массивы (по крайней мере мне) типа там byte header[20].
а мне это надо. Как я понял в сишарпе массивы содаются только динамически?
Мне предложили писать все на высоком уровне, типа использовать некий класс Packet в который включить все что мне надо в виде стрингов.
а потом делать toString и посылать.
вопрос: а как этот стринг переделать обратно в Packet?
вот такая вот проблемка.
компостировал себе мозги, потом подумал может здесь кто-нить подскажет.
санкс.
|
 |
byte[] header= new byte[20]; - Так не катит? 03.03.04 13:56
Автор: whiletrue <Роман> Статус: Elderman
|
> дело в том, что шарп не позволяет просто так создавать > массивы (по крайней мере мне) типа там byte header[20]. > а мне это надо. Как я понял в сишарпе массивы содаются > только динамически?
byte[] header= new byte[20]; - Так не катит?
|
 |  |
дык как я понимаю он здесь динамически просто создается 03.03.04 14:26
Автор: vh <Дмитрий> Статус: Member
|
> > дело в том, что шарп не позволяет просто так создавать > > массивы (по крайней мере мне) типа там byte > header[20]. > > а мне это надо. Как я понял в сишарпе массивы содаются > > только динамически? > > byte[] header= new byte[20]; - Так не катит?
т.е. по сути это всеравно что
har *var;
var = new char [20];
вот мне надо так:
struct packet
{
char name[20];
char secondname[20];
} newpacket;
потом все это передавать по сети.
т.е. понятно что это просто область в памяти непрерывная.
а так получится все равно что на си
struct packet
{
char *name;
char *secondname;
}
то бишь это будут просто указатели.
проблема надеюсь теперь понята?
|
 |
http://firststeps.ru/dotnet/ 03.03.04 09:15
Автор: whiletrue <Роман> Статус: Elderman
|
|
|
|