ASP.Net @ Symbol

7

Ich versuche, einige Tutorials für ASP.Net zu folgen und für das Leben von mir kann ich einfach nicht herausfinden, was das @ Symbol tut, wenn es vor einer Variable ist.

Ich dachte, es wäre nur eine Verknüpfung zu Session-Variablen oder request.form, aber ich habe es an einigen Stellen ohne Glück versucht.

Wenn ich es zufällig irgendwo hingebe, bekomme ich den Fehler: Expression Expected , aber wenn ich mir die Beispiele anschaue, von denen ich arbeite, sehen sie nicht wie Ausdrücke aus, also bin ich sehr verwirrt!

Bitte helfen Sie?

    
user232052 15.12.2009, 11:53
quelle

3 Antworten

8

Das Symbol% ​​co_de% in C # ermöglicht es Ihnen, ein Schlüsselwort als Variablennamen zu verwenden.

Zum Beispiel:

%Vor%

Normalerweise ist es am besten zu vermeiden, Schlüsselwörter als Variablennamen zu verwenden, aber manchmal ist es eleganter als peinliche Variablennamen. Sie neigen dazu, sie am häufigsten zu sehen, wenn Sie Dinge für das Web und in Anon-Typen serialisieren.

Ihr Fehler ist wahrscheinlich darauf zurückzuführen, dass @ vor einem Variablennamen angewendet wurde, der kein Schlüsselwort ist.

Aktualisierung:

In T-SQL wird @ immer vor Parameternamen verwendet, zum Beispiel:

%Vor%

Sie würden dann beim Aufruf der Abfrage den Parameter @id angeben.

    
Keith 15.12.2009, 11:58
quelle
7

Es gibt verschiedene Verwendungszwecke für das @ -Symbol, je nachdem, wo es ist.

Vor einem Variablennamen können Sie ein reserviertes Wort als Variablennamen verwenden:

%Vor%

Dies ist keine gute Übung, da es beim Lesen von Code sehr verwirrend sein kann.

Vor einer Zeichenfolge wird sie als Verbatim-Zeichenfolgenliteral bezeichnet. Dies bedeutet, dass Sie keine Schrägstriche und dergleichen vermeiden müssen:

%Vor%     
Oded 15.12.2009 12:06
quelle
5

In der ASPX-Seite wird das @ -Symbol zusammen mit den Seitenanweisungen verwendet.

%Vor%

Auf der Codepage wird @ Symbol für die Escape-Zeichen der Zeichenfolgenwerte verwendet.

%Vor%     
solairaja 15.12.2009 11:59
quelle

Tags und Links