2016-05-03 19 views
1

Ok, das nervt mich wirklich!Rasierer Ausgabe Int zu DOM und Inkrement in der gleichen Zeile

Ich versuche, die folgenden in einer Zeile zu tun:

Dies funktioniert:

<h4>[email protected] SKILLS</h4> 
{skillSectionNumber++;} 

Dies funktioniert nicht:

<h4>[email protected]++ SKILLS</h4> 

Dies funktioniert nicht:

<h4>[email protected]{Response.Write(skillSectionNumber++.ToString());} SKILLS</h4> 

Prost


Meine Lösung war:

<h4>[email protected](skillSectionNumber++) SKILLS</h4> 

ich die Pars fehlte.

Dank

Antwort

2

Sie können Pre-Inkrement-Ansatz verwenden.

@{ var skillSectionNumber = 10;} 
<h4> [email protected](++skillSectionNumber) SKILLS </h4> 

Es erhöht grundsätzlich zuerst den Wert von Ihnen skillSectionNumber Variable und dann verwenden (für die Wiedergabe)

+1

Danke, ich war so nah :) – RayLoveless

0

Es gibt keine Notwendigkeit, die Response.Write zu verwenden. Sie könnten einfach Folgendes verwenden:

<h4>[email protected]{(skillSectionNumber++).ToString();} SKILLS</h4> 
0

Abhängig davon, wo Sie die ++ stellen wird den Unterschied machen.

skillSectionNumber++ führt das Inkrementieren zuletzt aus, und ++skillSectionNumber führt das Inkrementieren zuerst aus.

in Ihrem Szenario So können Sie folgendes tun:

<h4>[email protected](++skillSectionNumber) SKILLS </h4> 

Ich hoffe, das hilft.

+0

Ich weiß, wie das ++ funktioniert. Ich habe nur die Parens vermisst. – RayLoveless