NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Miroslav Tesař:16.8.2017 20:02

Zdravím.
Poradí mi někdo, jak se zapíše pomocí C# táto pascalská deklarace?

const;
   STRMAX = 8;
type
   REL = (A, B, C);     // public enum rel { A, B, C };
   ALFA = packed array [1..STRMAX] of char;
   STR = record
       STRN : 0..STRMAX;     // nevím jak se dělá typ interval
       STRW : ALFA;
  end;

Děkuji za odpověď.

 
Odpovědět
16.8.2017 20:02
Avatar
Odpovídá na Miroslav Tesař
Marian Benčat:16.8.2017 21:10

Já mám pocit, že interval byl ve skutečnosti jen sugar nad enum.. a proto býval omezený na 256 znaků.. ale ruku do ohně bych za to nedal...

Z tohoto důvodu si myslím, že STRN : 0..STRMAX; uděláš jako enum..

Record je struct

Nahoru Odpovědět
16.8.2017 21:10
Totalitní admini..
Avatar
Odpovídá na Marian Benčat
Miroslav Tesař:16.8.2017 21:15

Děkuji alespoň za tento příspěvek.
V nejhorším bych ten typ interval oželel, i když bych to chtěl vyřešit, ale zajímá mě i konstrukce
STRW : ALFA;
Ani s ní nedokážu pohnout. ALFA bych chtěl aby byla typ, protože bude v programu použitá vícekrát jako typ.

 
Nahoru Odpovědět
16.8.2017 21:15
Avatar
Odpovídá na Miroslav Tesař
Marian Benčat:16.8.2017 21:47

Však to může být struktura... Problém je ale jinde.. kouknul bych se do zdrojáků toho pascalu jak s tím zachází..

Když struktura v C#, tak by měla být rozhodně immutable.. to v Pascalu být nemusela tuším, takže bych kouknul, jestli ji tam nemění...

Prostě se kouknout, aby jste se předem nestřelil do nohy.

Nahoru Odpovědět
16.8.2017 21:47
Totalitní admini..
Avatar
Odpovídá na Marian Benčat
Miroslav Tesař:16.8.2017 21:51

Právě to se mi nedaří - vytvořit z pole nový typ ALFA. Do proměnných typu ALFA se bude ukládat jen přečtený text a analyzovat.

 
Nahoru Odpovědět
16.8.2017 21:51
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.