Autor Beitrag
Hajoseb
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 42



BeitragVerfasst: Fr 15.06.07 01:08 
Ich nochmal.

Entweder ist es zu spät oder ich bin Blind, aber ich habe noch immer nicht verstanden, bzw. beim suchen im C#-Buch oder über google herausgefunden, wie ich folgendes Delphi:
ausblenden Delphi-Quelltext
1:
2:
3:
type TBuffer = Array[0..127of Byte;
...
var MeinBuffer : TBuffer;

nach C# bekomme.

Ich möchte halt einen eigenen Datentyp haben um dann später so etwas wie
ausblenden C#-Quelltext
1:
2:
3:
// Das definieren von TBuffer fehlt mir an dieser Stelle
...
private TBuffer MeinBuffer;

zu haben. (In Delphi war das ja ganz Alltäglich)

Wie löse ich das in C# ???

Mfg Hajoseb

P.S. Wenn die Frage zu dämlich ist, muss ich eben noch mal eine Nacht darüber schlafen ...
Hajoseb Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 42



BeitragVerfasst: Fr 15.06.07 01:43 
Habe mal weiter gesucht, aber noch ohne Erfolg.

struct passt eigentlich nicht.
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
    private struct TBuffer
    {
      byte[] Buffer;
      }
...
    private TBuffer MeinBuffer;

denn dann müsste ich die Variable ja mit "." ansprechen
ausblenden C#-Quelltext
1:
MeinBuffer.Buffer = ...					

Damit ihr seht, ich habe es wirklich versucht zu lösen :oops:

Mfg Hajoseb
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 15.06.07 09:55 
Hallo!

Meines Wissens geht das in C# nicht. Allerdings braucht man das in C# auch nicht (im Gegensatz zu Delphi, wo man das ja braucht, um Arrays als Parameter übergeben zu können). Es würde zwar ein paar Dinge übersichtlicher machen, aber die Möglichkeiten schränkt es nicht ein.

Du kannst also einfach ein Array fester Größe übergeben und das war es.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Fr 15.06.07 10:10 
Genau, Du brauchst es in C# nicht, weil Du dort keine Deklarationen à la array of string hast, sondern einfach string[].

Aber wenn Du so etwas wirklich machen willst, wäre Folgendes vielleicht eine Möglichkeit:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
    public struct Buffer
    {
        private byte[] buffer;
        public byte this[int index] { get { return buffer[index]; } set { buffer[index] = value; } }
    }

Dieses struct kannst Du fast genauso wie Deinen Typ verwenden. Habs aber nicht ausprobiert ;)
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 15.06.07 10:13 
Man sollte vielleicht dem buffer noch eine Größe geben ;)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Hajoseb Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 42



BeitragVerfasst: Fr 15.06.07 10:49 
Danke. :D

Es braucht halt einige Zeit, alle Syntax-Änderungen bez. der Eigenschaften einer Sprache geistig umzusetzen.

Na, Ja. Wir sagen ja auch nicht "Es regnet Katzen und Hunde" :lol:

Mfg Hajoseb