Är nybörjare på vb.net men erfaren på många andra språk och funderar över varför det ska finnas så många sätt att omvandla ett tal till en sträng i vb.net? Hej, Tänk på att alla funktioner inte alltid ger samma resultat. Martin,Omvandla till sträng
Och vilket är att rekomendera???
Exempel Integer till en sträng
Dim a As Integer
Dim s As String
s = Str(a)
s = CStr(a)
s = Convert.ToString(a)
s = a.ToString
Det sista fattar jag är objektorienterat och kan väll vara intressant utveckling men de övriga?
finns kanske mer sätt förutom att göra en helt egen funktion
mvh RolandSv: Omvandla till sträng
Den sista varianten är att föredra, om metoden ToString stöds av objektet.
Den näst sista varainten används annars.
De första två varianterna finns i VB namespacet och är för bakåtkompatibilitet. Dock är det absolut inget fel på dessa, men jag skulle ändå rekommendera de två sista eftersom du då utnyttjar det nya i ramverket och dessutom gör programmet lättare att porta till något anna .net språk vid behov.
Lycka till!
// JohanSv: Omvandla till sträng
talet 1234 kan som sträng se ut som:
"1234"
"1 234" (Sverige)
"1,234" (England)
...
Beroende på vilket resultat du vill ha använder du olika funktioner.Sv:Omvandla till sträng
Det är helt rätt att om man använder de gamla funktionerna att de är olika funktioner.
Så här finns ännu en fördel med att använde de nya som finns i ramverket, eftersom man då alltid använder samma funktion. Där kan man vid behov skicka med en IFormatProvider som är kulturspecifik om man vill hantera ett speciellt format.
// Johan