OVH Cloud OVH Cloud

quelle est la différence

3 réponses
Avatar
Titeuf
Bonsoir,
Quelle est la différence entre Cstr() et Convert.ToString() ??
Merci

3 réponses

Avatar
Patrick Philippot
Bonjour,

Quelle est la différence entre Cstr() et Convert.ToString() ??



CStr est spécifique à Visual Basic alors que Convert.ToString est une
classe de la bibliothèque .Net utilisable depuis tout langage. Je
suppose que CStr utilise Convert.ToString de manière sous-jacente. A
vérifier.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Zoury
Bonjour Messieurs ! :O)

Ce message nous éclaire un peu à ce sujet :
http://www.panopticoncentral.net/archive/2004/06/07/1200.aspx

--
Cordialement
Yanick
MVP pour Visual Basic
"Patrick Philippot" a écrit dans le
message de news:%
Bonjour,

> Quelle est la différence entre Cstr() et Convert.ToString() ??

CStr est spécifique à Visual Basic alors que Convert.ToString est une
classe de la bibliothèque .Net utilisable depuis tout langage. Je
suppose que CStr utilise Convert.ToString de manière sous-jacente. A
vérifier.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr




Avatar
Fabien Bezagu
Effectivement, c'est très intéressant. Une petite inspection avec ILDAsm
nous permet également d'observer cela :

VB :

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim s1 As String = CStr(45)
Dim s2 As String = Convert.ToString(45)
End Sub

IL :

.method private instance void Button2_Click(object sender,
class [mscorlib]System.EventArgs e) cil managed
{
// Code size 19 (0x13)
.maxstack 1
.locals init ([0] string s1,
[1] string s2)
IL_0000: nop
IL_0001: ldc.i4.s 45
IL_0003: call string
[Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.Conversions::ToString(int32)
IL_0008: stloc.0
IL_0009: ldc.i4.s 45
IL_000b: call string [mscorlib]System.Convert::ToString(int32)
IL_0010: stloc.1
IL_0011: nop
IL_0012: ret
} // end of method Form1::Button2_Click


Fabien

"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
Bonjour Messieurs ! :O)

Ce message nous éclaire un peu à ce sujet :
http://www.panopticoncentral.net/archive/2004/06/07/1200.aspx

--
Cordialement
Yanick
MVP pour Visual Basic
"Patrick Philippot" a écrit dans le
message de news:%
Bonjour,

> Quelle est la différence entre Cstr() et Convert.ToString() ??

CStr est spécifique à Visual Basic alors que Convert.ToString est une
classe de la bibliothèque .Net utilisable depuis tout langage. Je
suppose que CStr utilise Convert.ToString de manière sous-jacente. A
vérifier.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr