webForumDet fria alternativet

Skillad på Convert.ToString och ToString()

.NET

4 svar · 289 visningar · startad av erka

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

Hej!

Jag undrar vad det i vb.net är för skillnad på

1.
Dim ErrorId As String = Convert.ToString(Request.Querystring("Error"))

och

2.
Dim ErrorId As String = Request.Querystring("Error").ToString()

Jag har märkt att det alt. 1 fungerar även om det inte finns något värde

Medlem sedan maj 2001329 inlägg
#2

Ursäkta men redigerade lite stav fel och försökte förtydliga mig lite

Om du läser i dokumentationen

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemconvertclasstostringtopic.asp

Så ser du att det Convert.ToString och .ToString är ekvivalenta i många av fallen.

.ToString kommer ifrån objektet som alla objekt ärver ifrån nämligen Object. Vissa objekt överladdar sen denna funktion för att skriva ut något vettigt som tex intVärde.ToString() som skriver ut int värdet som en sträng.

Convert klassen användningsområde är att konvertera från en typ till en annan typ. Där igenom osså till strängar. Andra typer kan även de ha två olika sätt att konventera mellan typer som tex int där man kan använda

Convert.ToInt32("32")

eller kan osså göras med

int.Parse("32")

Hoppas det gav nån klarhet :stud

Medlem sedan dec. 19996 522 inlägg
#3

Tack, vart bara mer luddigt :e

Medlem sedan mars 20021 889 inlägg
#4

Kan man inte kort säga att ToString används när man vill ändra datatyp på någonting vid output.

Convert används vid input.

Eller?

Medlem sedan dec. 19996 522 inlägg
#5

När du skriver ut saker i tex en repeater och det är ett null värde i kolumnen i databasen då genererar ToString fel eftersom det inte finns något, om du använder convert så tar den även en kolumn med ett null värde. Så det är bra att använda det vid output också

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)