다음 반환 사실이
var result = String.Join(" ", "CSharp".ToCharArray()) == String.Join(" ", "CSharp".ToCharArray().ToList());
이 반환 거짓 vb.net에서이
Dim result = String.Join(" ", "CSharp".ToCharArray()) = String.Join(" ", "CSharp".ToCharArray().ToList())
이 글은 String.Join(" ", "CSharp".ToCharArray())
보인다 vb.net 사용 중
자사가 VB.net에 대한
"CSharp".ToCharArray()
1에 하나의 문자열을
String.Join(" ", "CSharp".ToCharArray())
IL_0001: ldstr " "
IL_0006: ldc.i4.1
IL_0007: newarr System.String
IL_000C: stloc.1 // VB$t_array$S0
IL_000D: ldloc.1 // VB$t_array$S0
IL_000E: ldc.i4.0
IL_000F: ldstr "CSharp"
IL_0014: callvirt System.String.ToCharArray
IL_0019: newobj System.String..ctor
IL_001E: nop
IL_001F: stelem.ref
IL_0020: nop
IL_0021: ldloc.1 // VB$t_array$S0
IL_0022: call System.String.Join
IL_0027: stloc.0 // result
IL를
IL 변환 즉 691,363,210
Shared Function Join (separator As String, ParamArray value As String())
Visual Basic의이 휘말리고있다
IL_0001: ldstr " "
IL_0006: ldstr "CSharp"
IL_000B: callvirt System.String.ToCharArray
IL_0010: call System.String.Join
IL_0015: stloc.0 // result
첫 번째 줄은 나를 위해 예상대로 작동합니다 (Console.WriteLine, MessageBox.Show 및 중단 점 배치 및 결과 검사). 그 값을 어떻게보고 있니? –
그냥 내 컴퓨터에서 실행하고 제대로 작동합니다. 콘솔, MessageBox 및 출력 창 내부. –
메시지 상자와 QuickWatch 창. – dotNET