Keresés

Új hozzászólás Aktív témák

  • Jim-Y

    veterán

    válasz Jim-Y #6664 üzenetére

    Na, közben nálam lehalt a fórum, de ha nem fontos IF-el megcsinálni, akkor még javasolnám a ternális, vagy más néven Elvis operátort, sajnos én nem vagyok C#-os, de gyorsban kipróbáltam JavaScripttel, mert ebben is van ilyen op, és C#-ban is:

    <html >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script type="text/javascript">
    function myfunc(val){
    (val == "ferfi" || val == "no" ? dosome(val) : alert("error") );
    }

    function dosome(val){
    console.log(val);
    }

    </script>
    </head>
    <body>
    <div id="map">
    <input type="text" id="inp" />
    <button id="send" onclick='myfunc(document.getElementById("inp").value);'>Send</button>
    </div>
    </body>
    </html>

    A lényeg ugye, hogy egy ilyet
    If (something != null) {
    val = something
    } else {
    val = defaultValue
    }

    át lehet írni
    val = something ? something : defaultValue
    ilyenné. Esetünkben:

    (val == "ferfi" || val == "no" ? dosome(val) : alert("error") );

    Ha ferfi vagy no, akkor dosome() egyébként error.

    Megj:

    public void setnem1(string c) {
    if (c == "m" || c == "f") {
    nem1 = c;
    } else {
    throw new Exception("Hibás érték.");
    }

    vagy próbáldd már ki a kedvemért :)

    public void setnem1(string c) {
    (c == "m" || c == "f" ? nem1=c : newErrorExc("Hibás érték")
    }

    public void newErrorExc(string err){
    throw new Exception(err);
    }

Új hozzászólás Aktív témák