Gast
#2163950
Hallo, bin Neuling in C#
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
ValueType x ist eine Struktur, Struktur enthält integer z Wie kann ich auf z zugreifen Leider ist es nicht so leicht, wie ich dachte
|
Anzeige
|
ValueTyp Struktur CSharp
Gast
#2163950
Hallo, bin Neuling in C#
ValueType x ist eine Struktur, Struktur enthält integer z Wie kann ich auf z zugreifen Leider ist es nicht so leicht, wie ich dachte Ich seh nichts, was nicht gehen sollte. Stell mal ein bisschen mehr Quelltext zur Verfügung... int z = x.z; sollte eigentlich funktionieren.
Gast
#2164422
Hauptprogramm
Klasse mit Funktionen
So weit geht es noch ohne Fehler. Ich will nun an die Strukturelemente a,b,c herankommen. Einmal in der Funktion hingabe und nach der Funktion rückgabe
Gast
#2164432
irgendwie ist dein beispiel Merkwürdig bei public ValueType rueckgabe(int i) machst du return dat; aber dat ist vom Datentype data und nicht ValueType. bei public ValueType hingabe machst du return i; was ein int ist also auch kein ValueType. Ist das so gewollt?
Gast
#2164592
ja das ist gewollt, ich kann so nämlich z.b. als return wert ein double oder int in der selben funktion zurückgeben. nun wollt ich mal versuchen ob das für strukturen auch klappt, die gehören ja auch mit zu valuetype. ich sehe die variablen in debug-modus ja auch , weiss nur nicht wie ich sieh ansprechen kann
Gast
#2164612
Eric schrieb: > als return wert ein double > oder int in der selben funktion zurückgeben und wozu? andere Personen sind froh wenn sie ein Typisierte sprache zu haben und du versucht genau das gegenteil davon zu erreichen. Etweder macht man 2 funktionen für jeden Datentype den man braucht eine oder man verwendet dynamic cast. Eric schrieb: > ja das ist gewollt, ich kann so nämlich z.b. als return wert ein double > oder int in der selben funktion zurückgeben. nun wollt ich mal versuchen > ob das für strukturen auch klappt, die gehören ja auch mit zu valuetype. > ich sehe die variablen in debug-modus ja auch , weiss nur nicht wie ich > sieh ansprechen kann Casten... ValueType ist nur eine spezielle Verpackung (Basisklasse) für Wertetypen.
Gast
#2164648
> ((data)x).a;
was bedeutet das genau ? Was ist x
Gast
#2164660
Eric schrieb: > Was ist x Vermutlich ein Tippfehler, sollte wohl 'v' heißen.
Gast
#2164670
mmh, klappt nicht. kann immer noch nicht zugreifen x ist nie data
Gast
#2164680
auch der typcast geht nicht Eric schrieb: > auch der typcast geht nicht Der sollte funktionieren
Gast
#2164814
1. entfern doch bitte unnötige leerzeilen, das erleichtert das lesen ungemein 2. gewöhn dir ganz ganz schnell kommentare an. ich mach c.a. alle 10 zeilen einen. manchmal mehr, manchmal weniger. wenn man die routine einmal drin hat, ist das kein problem. und sei es nur "//load data into class" das verständnis für den eigenen code sinkt nämlich exponentiell mit der zeit und der menge an code ^^ 3. was soll dieses programm denn bezwecken? 4. casten NUR wenn wirklich nötig aber dann auch explizit. ich halt davon allgemein nicht so viel. 5. wenn schon generisch dann lieber object. solche spezialsachen wie valuetype (das ich auch nicht kenne) braucht man zu 95% eigentlich nicht. vor allem nicht, wenn man gerade anfängt. bin auch kein programmierer von haus aus, lasse mich gerne korrigieren. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|