Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[C#] neue Datentypen

Empfohlene Antworten

Veröffentlicht

Hallo,

also bis jetzt habe ich mir immer eine Klasse geschrieben die eine Public Variable enthielt und einige Methode um eigenschaften von der Variablen festzustellen ( und sie zu setzen etc.).

Jedesmal wenn ich diesen "Datentyp" brauchte habe ich mir ein neue Objekt dieser Klasse erzeugt!

Nun meine Frage, in C# werden z.B. Datentypen vom Typ Int ja nur dann zum Object wenn es wirklich notwendig ist.

Wie muss meine Klasse aussehen damit sie ich sowohl ein Object von diesem Datentyp als auch einfach "nur" den Datentyp habe? ( natürlich soll es möglich sein über methoden eigenschaften etc. des Datentyps abzufragen )

MfG

Gandalf

Ich hoffe ich hab deine Frage richtig verstanden.

Offenbar willst du eine Property anlegen.

Eine Variable, die du in einer Klasse verwendest sollte nicht Public sein.

Willst du von aussen an diesen Wert ran, solltest du Properties benutzen.

In dem Beispiel ist die Property vom Typ Integer. Du hast also ein Object, dass ein Nicht-Object-Integer hält.

Ich hoffe das wars was du wissen wolltest.

Hier ein Beispiel :

-----------------------

public class myClass

{

//Variable in der der Wert der Property gespeichert wird (private!!)

private int myInternValue;

//Um auf diesen 'internen' Wert zuzugreifen muss das hier benutzt werden

public int myValue

{

//Das 'get' wenn die Property ausgelesen werden soll

get {

return myInternValue;

}

//Das 'set' wenn der Wert überschrieben oder gesetzt werden soll

set {

myInternValue = value;

}

}

//Konstruktor

public myClass()

{

//Hier wird der 'Default'-Wert der Property gesetzt

myInternValue = 0;

}

}

Hmm..

also eigentlich eher nicht...

Stellt euch einfach vor, ich will die Klasse Integer neu erfinden...

ich will also sagen

public MyDataType Hallo = "123XY";

das mit den Property's hat mir ja schon weitergeholfen, weiß nur noch nicht ob ich damit das erreiche was ich möchte!... :rolleyes: aber ich werds versuchen thx!

Gandalf

Original geschrieben von GandalfTheWhite

ich will also sagen

public MyDataType Hallo = "123XY";

Dasn kannst du in C# grad mal vergessen, weil man den operator = blöderweise

nicht überladen kann. Bei den Operatoren die du überladen kannst mußt du dich an

bestimmt Parameter und Rückgabewerte finden. Genaueres dazu findest auch

hier

Gruß

Guybrush

Wieso denn nicht menno :(

Ok, aber thx!

Gandalf

PS Wenn abern mein Datentyp Formal zuerst mal ein "String" wäre dann müßte ich den OP= doch nicht überladen oder?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.