Gå til innhold

Anbefalte innlegg

Skrevet

Heisan igjen. Dette er dagen for luuuure spørsmål ;-)

 

I Clarion så kan jeg la to variabler dele samme minneområde for å lage "egne" datatyper, slik:

GUIDString		STRING(32)
GUIDGroup		 GROUP,OVER(GUIDString)
FutureExp		   STRING(2)
SiteID			  STRING(6)
Date				STRING(6)
Time				STRING(6)
SessionID		   STRING(6)
Counter			 STRING(6)
			  END

 

I koden kan jeg da tilordne verdiene i groupen og dise vil automatisk ligge i strengen GUIDString på rett posisjon.

 

Finnes det noe tilsvarende i C#?

Videoannonse
Annonse
Skrevet

Properties!

 

private GUID _MinGuid;

public GUID MinGuid
{
 get{return _MinGuid;}
 set{_MinGuid = value;}
}
public string MinGuidString
{
 get{return _MinGuid.ToString()}
 // TODO : Add exception handling...
 set{_MinGuid = Guid.Parse(value);}
}

Skrevet

Kanskje med String.Format f.eks.

 

public struct GUIDString

{

[MarshalAs(UnmanagedType.ByValArray, SizeConst=2)]

public string FutureExp;

[MarshalAs(UnmanagedType.ByValArray, SizeConst=6)]

public string SiteID;

[MarshalAs(UnmanagedType.ByValArray, SizeConst=6)]

public string Date;

[MarshalAs(UnmanagedType.ByValArray, SizeConst=6)]

public string Time;

[MarshalAs(UnmanagedType.ByValArray, SizeConst=6)]

public string SessionID;

[MarshalAs(UnmanagedType.ByValArray, SizeConst=6)]

public string Counter;

 

public override ToString()

{

return string.Format("{0}{1}{2}{3}{4}{5}{6}", FutureExp, SiteID, Date, Time, SessionID, Counter);

}

}[/code]

Skrevet (endret)

Ja. Var vel egentlig dette jeg kom frem til på egen hånd også, selv om dette ikke er helt det samme. OVER attributten som jeg demonstrerte er jo en slags peker.

 

Takker for svaret uansett

Endret av HDSoftware

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...