webForumDet fria alternativet

numeriska värden i span och Div etc

.NETur .NET

7 svar · 281 visningar · startad av Prästen

Medlem sedan dec. 2000537 inlägg
Frågan#1

Hejsan.

Jag har fått ut lite värden(numeriska) ur en datareader och ska nu lägga dem i lite span och div. men först måsta jag utföra lite matematik på dem. span ville inte acceptera ett numeriskt värde :( , finns det nåt annat än span och div man kan använda, där den inte klagar på att allt ska vara string?. för jag tycker det är lite kaka på kaka att först göra om datareader värdet till en string och sen tillbaka till en Int och sen göra uträkning på den, och sen tillbaka till string för att få span att acceptera den. Fyyyyyyy ;)

Medlem sedan dec. 2000537 inlägg
#2

kom på en grym grej förresten, kolla här

spangrej.InnerHtml=(int.Parse(spantest.InnerHtml)+800).ToString();

hur kan .ToString() fästas på en "icke" objekt eller "icke" variabel?
utan bara på nåt värde sådär rakt av?
då skulla detta också funka kanske? 220.ToString()

Det var intressant, nån som kan förklara kanske?

Medlem sedan juli 20022 537 inlägg
#3

Har faktiskt inte tänkt på det :)
Testa dig fram och berätta vad du kom fram till ;)

Medlem sedan dec. 20003 887 inlägg
#4

en int är en variabel... och Parse(string) returnerar en 32-bitars uint.

Medlem sedan dec. 2000537 inlägg
#5

men det där 220.ToString() , det är ganska intressant att man kan göra om ett nummer till string

Medlem sedan juni 20022 599 inlägg
#6

då skulla detta också funka kanske? 220.ToString()

Det var intressant, nån som kan förklara kanske?

"220" är en "instans" av klassen System.Int32 och den klassen har en metod ToString eftersom den liksom alla andra klasser ärver av System.Object som också har samma metod.

Medlem sedan dec. 2000537 inlägg
#7

men hur kan ett nummer tagit ur luften vara en instans ur en klass?, jag har ju inte deklarerat den eller nånting. va skumt.

Medlem sedan juni 20022 599 inlägg
#8

jag har ju inte deklarerat den eller nånting.

Nej, men det fungerar faktiskt ändå. Man kan ju också skriva: " hej ".Trim().

Det som antagligen gör att det ser "skumt" ut är att C#/VB.NET är objektorienterat och att man använder punktnotation för att anropa funktioner. Om man tex gör exakt samma sak i vanlig VB så ser det ju inte ett dugg skumt ut:

CStr(220)
Trim(" hej ")

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)