Ich habe diese Frage zum "Komma-Operator" in expression ( ,
) und in den MDN-Dokumenten darüber gelesen , kann mir aber kein Szenario vorstellen, in dem dies nützlich ist.
Wann ist der Kommaoperator nützlich?
,
Betreiber zu tun hat . Diese Zeile ist auch in gültig C#
, aber der ,
Operator existiert dort nicht.
,
ist nicht immer der ,
Operator (und es ist nie der ,
Operator in C #). Daher kann C # einen ,
Operator fehlen , während er ,
als Teil der Syntax noch frei verwendet wird .
,
nicht weit verbreitet ist (und nicht jedes Vorkommen von a ,
der Kommaoperator ist) . Sie können es jedoch und ein Array ausleihen, um einen Variablentausch inline durchzuführen, ohne eine temporäre Variable zu erstellen. Wenn Sie die Werte von a
und tauschen möchten b
, können Sie dies tun a = [b][b = a,0]
. Dadurch wird der Strom b
in das Array eingefügt. Die zweite []
ist die Eigenschaftszugriffsnotation. Der Index zugegriffen wird 0
, aber nicht , bevor die Zuordnung a
zu b
, die nun sicher ist , da b
in dem Array zurückgehalten wird. Das ,
lässt uns die mehreren Ausdrücke in der machen []
.
var i, j, k;
vsvar i; var j, var k
?