webForumDet fria alternativet

c#'s motsvarighet

.NET

7 svar · 403 visningar · startad av mozilla

Medlem sedan juli 20011 084 inlägg
Frågan#1

Hej, har nu äntligen börjat med ASP.NET :e Det blev ASP.NET Unleashed efter tips från er samt att det var den enda boken de hade inne(som jag var intresserad av) Men jag har valt att skriva i C# istället för VB som det är i boken, och det funkar hittills ganska bra. Men ibland kommer det översättningar som jag har svårt att förstå. Och jag hoppas verkligen bara det är han som översatt som inte kunnat/hunnit översätta "rätt". Följande stycke är det jag refererar till

Sub City_Changed(s As Object, e As EventArgs)
    lblCity.Text = s.Text
End Sub

Jag tycker och hoppas att det måste finnas en motsvarighet i C#? Eller hur gör ni i sådana situationer? Det som skall inträffa är alltså en PostBack när man ändrar en radioButton, som ska skriva ut radioButton's text i en label.

Medlem sedan apr. 20012 266 inlägg
#2

Rent kodmässigt bör det bli något liknande:

void City_Changed(object s, EventArgs e)
{
    lblCity.Text = s.Text
}

Sedan kan jag tipsa om att köpa en C# bok som går igenom språket, syntax osv.

Medlem sedan apr. 2004778 inlägg
#3

Har du köpt gamla versionen av ASP.NET Unleashed? I andra upplagan är kodexemplen i både C# och VB.NET.
Gå in på förlagets nätplats och ladda ner koden till boken.
http://www.samspublishing.com/title/067232542X#

Motsvarigheten till en Sub är i C# Void.

Den här sidan kan säkert komma tillhands
http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html

Medlem sedan juli 20011 084 inlägg
#4

Okej, ne det är inte där problemet ligger. Jag har andra upplagan och det finns ett kodexempel men han har skrivit

void City_Changed(object s, EventArgs e) {
    if(radSeattle.Checked) {
         lblCity.Text = radSeattle.Text
    }
    if(radSanFran.Checked) {
         lblCity.Text = radSanFran.Text
    }
    if(radBoston.Checked) {
         lblCity.Text = radBoston.Text
    }
    osv...
}

Och det är ju inte alls lika effektivt som det andra. Jag har testat med det som renholm skrev men det fungerar inte?

Det jag ville veta var helt enkelt hur man får renholms exempel att fungera.

Medlem sedan apr. 20012 266 inlägg
#5

Kopplar du funktionen på något sätt till händelsen? Dvs anger funktionen i "html" koden eller i Codebehind.

Medlem sedan juli 20011 084 inlägg
#6

jo, OnCheckedChanged="City_Change" på mina RadioButtons och sedan en knapp som PostBackar.

Anledningen till att jag skrev här är att jag blev mycket förbryllad när jag såg hur de översatt den enkla kodbiten till något mycket sämre och omständligare i c#

Medlem sedan feb. 200435 inlägg
#7
void City_Changed(object s, EventArgs e)
{
    lblCity.Text = ((RadioButton)s).Text;
}
Medlem sedan juli 20011 084 inlägg
#8

Tack så mycket, jag visste väl att det inte kunde vara så dumt som han gjort det (han som översatte)

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)