Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Optionale Parameter
plongo
myCSharp.de - Member



Dabei seit:
Beiträge: 123
Herkunft: RLP

Themenstarter:

Optionale Parameter

beantworten | zitieren | melden

bitte erschlagt micht net. Ja ich habe bisher nur mit VB.Net gearbeitet, aber nicht aus dem Grund weil ich wollte, sondern viel mehr weil ich musste (Arbeit). Nun programmiere ich aber privat mit C# (endlich angefangen).

Da ich mir eine DB-Klasse mit VB erstellt habe und dort auch in einigen Prozeduren, Funktionen optionale Parameter einsetze, ist mir gestern beim meinen Projekt aufgefallen das es bei der Verwendung dieser Klasse bzw. der Prozeduren/Funktionen die optinale Parameter haben, musste ich trotzdem einen leeren String oder eben denn passenden Typ mitgeben und konnte dies einfach nicht leer lassen.

Also meine Frage C# kennt keine optionale Parameter?

Danke
Gruss plongo

---------------------------------------------------------------------------
Woher soll ich wissen, was ich denke, bevor ich höre, was ich sage!
Kurzum: Läufer sind gesünder, "gescheiter" und glücklicher als Nichtläufer.
www.andreas-nicole.de
private Nachricht | Beiträge des Benutzers
progger
myCSharp.de - Member

Avatar #avatar-2094.gif


Dabei seit:
Beiträge: 1.271
Herkunft: Nähe von München

beantworten | zitieren | melden

Dieses Problem löst du normalerweise mit Überladung. Eine Suche nach "optionale Parameter" hätte übrigens mehrere Treffer gehabt.
A wise man can learn more from a foolish question than a fool can learn from a wise answer!
Bruce Lee

Populanten von Domizilen mit fragiler, transparenter Außenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
Wer im Glashaus sitzt, sollte nicht mit Steinen werfen.
private Nachricht | Beiträge des Benutzers
plongo
myCSharp.de - Member



Dabei seit:
Beiträge: 123
Herkunft: RLP

Themenstarter:

beantworten | zitieren | melden

Danke. sorry das ich nicht die suche genutzt habe. war zu faul. ich weiss ist keine entschuldigung.
Gruss plongo

---------------------------------------------------------------------------
Woher soll ich wissen, was ich denke, bevor ich höre, was ich sage!
Kurzum: Läufer sind gesünder, "gescheiter" und glücklicher als Nichtläufer.
www.andreas-nicole.de
private Nachricht | Beiträge des Benutzers
plongo
myCSharp.de - Member



Dabei seit:
Beiträge: 123
Herkunft: RLP

Themenstarter:

beantworten | zitieren | melden

ich habe mich mal durch die suche garbeitet.

nur eine Verständigungfrage habe.

In C# gibt es keine optionalen Paremeter wei bei VB.NET

Beipsiel folgende Funktion (VB.NET)

Public Function Nz(Wert As Object, Optional Ersetzen As Boolean = false, Optional ErsetzWert As Object = Null) As Object

Um dies in C# zu realisieren müsste ich mit der Überladung arbeiten, d.h.

public object Nz(object wert)
public object Nz(object wert, boolean ersetzen, object ersetzwert)

Kann ich das so verstehen?
Gruss plongo

---------------------------------------------------------------------------
Woher soll ich wissen, was ich denke, bevor ich höre, was ich sage!
Kurzum: Läufer sind gesünder, "gescheiter" und glücklicher als Nichtläufer.
www.andreas-nicole.de
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo plongo,

ja!

Allerdings ist override das Schlüsselwort zum Überschreiben. Für das Überladen braucht man kein extra Schlüsselwort. Lass override der Klarheit wegen hier besser weg.

herbivore
private Nachricht | Beiträge des Benutzers
plongo
myCSharp.de - Member



Dabei seit:
Beiträge: 123
Herkunft: RLP

Themenstarter:

beantworten | zitieren | melden

super vielen dank.

Dann weiss ich ja jetzt bescheid.
Gruss plongo

---------------------------------------------------------------------------
Woher soll ich wissen, was ich denke, bevor ich höre, was ich sage!
Kurzum: Läufer sind gesünder, "gescheiter" und glücklicher als Nichtläufer.
www.andreas-nicole.de
private Nachricht | Beiträge des Benutzers