C#: eine "Optionale" Parameter, der standardmäßig verwendet der Wert eines erforderlichen parameter

Wie kann ich die implementieren eine "optionale" parameter an eine Funktion, so dass, wenn endMarker ist nicht gegeben, werde ich den Wert aus einer erforderlichen parameter startMarker? ich verwende derzeit eine nullable-Typ und überprüfen Sie, ob endMarker ist null ich es auf startMarker

protected void wrapText(string startMarker, string? endMarker = null) { 
    if (endMarker == null)
        endMarker = startMarker; 
}

aber das problem ist jetzt, bekomme ich eine Fehlermeldung besagt, dass es nicht gewirkt string? in string

(string)endMarker

wie kann ich warf endMarker zu einem string so kann ich es verwenden? oder gibt es eine bessere Art und Weise der Umsetzung dieser?

InformationsquelleAutor Jiew Meng | 2010-08-27

Schreibe einen Kommentar