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.

Static Variable in C#, wie eine Static Variable in C++

Empfohlene Antworten

gibt es eine static variable in c# wie static in c++ benützt wird?

bsp.:

rufe ich eine funktion rekursiv auf und möchte ich zählen auf

welcher ebene ich bin hätte ich in c++ eine static variable

die ich in der funktion deklariere, d.h. sie ist nur in dieser funktion sichtbar.

ändere ich den wert dieser variable, rufe diese funktion wieder auf habe ich den veränderten wert dieser variable in der neu aufgerufenen funktion,

pseudocode bsp.:

main {

_CountAndWrite();

}

function _CountAndWrite() {

static int i = 0;

i++;

cout<<i+"\n";

_CountAndWrite();

}

ausgabe:

1

2

3

4

...

gibt es sowas in c#? wenn ich diese variable nicht als parameter übergeben möchte?

gibt es etwas "ähnliches"?

muss doch irgendwie abgebildet werden?

Du kannst die Rekursion in eine eigene Klasse stecken, und dort über eine Membervariable die Rekursionstiefe nachhalten. Möglicherweise kannst du dir auch ein zustandsbehaftetes rekursives Delegate basteln.

Aber am einfachsten dürfte es sein, den Zustand (hier also die Rekursionstiefe) als Parameter zu übergeben.

gibt es etwas "ähnliches"?

muss doch irgendwie abgebildet werden?

Ich werf mal singleton in den Raum.

Das man etwas in Methoden nicht als static deklarieren kann, sollte einleuchten, da man Object-State in eine Methode packen würde, und sobald der Methodenkontext verlassen wird, wäre es vom Rest des Objektes aus nicht möglich, auf den static-state zuzugreifen, da static hier dann minimum Objekt-Statisch, wenn nicht sogar Prozessstatisch ist.

Macht also Sinn, das sowas nicht in C# geht.

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.