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#] bestimmte Variablen per new anlegen

Empfohlene Antworten

Veröffentlicht

Hi,

kann mir einer von euch erklären warum ich in C# eine Instanz einer Klasse oder

ein Array mit new anlegen muß?

In C bzw. C++ braucht man new nur wenn man einen Zeiger initialisiert und

deshalb verstehe ich auch nicht warum ich das bei C# (bei Objekten und Arrays)

immer brauche:confused:

Gruß

Guybrush

Die Objekte müssen alle mit NEW neu instanziert werden und der Konstruktor wird auch erst zu diesem Zeitpunkt aufgerufen.. Die Datentypen sind davon nicht betroffen(integer, string, double ... )

Diese Vorgehensweise ist unter VB auch nicht anders gewesen und hat sich bestens bewährt, warum genau das allerdings so ist, kann ich dir nicht sagen...Ich weiss nur dass es anders gar nicht geht und es auch nicht unbedigt sinn machen würde..?

Wo liegt da das Problem?

gruss

blear

mit Circle meinKreis

deklarierst du nur eine Objektvariable für ein Objekt, d.h. es wird im Prinzip ein Zeiger auf eine speicheradresse gesetzt

Mit Circle meinKreis = new Circle()

erst mit new beginnt der Lebenslauf des Objektes, d.h. der KOnstruktor wird aufgerufen--> Initialisierung des Objektes

  • Autor

Ein Problem hab ich damit nicht, es interresiert mich nur warum man sich für den

Weg entschieden hat, obwohl es bei C++ nicht so war.

BSP für C++:


class test
{
public:
test()
{
i=5;
}
void ausgabe()
{
printf("\n%i",i);
return;
}
private:
int i;
};

main()
{
test t;
t.ausgabe();
return 0;
}
[/PHP]

Es wird eine Instanz der Klasse test angelegt und danch die Variable i ausgegeben.

Die new Funktion braucht man nur wenn man einen Zeiger initialisiert:

[PHP]
main()
{
test *t;
t = new test;
t->ausgabe();
return 0;
}

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.