Ich arbeite an einem älteren VB.Net-Projekt, und ich finde hunderte von Stellen, an denen entweder String-Literale oder String-Variablen CStr'd werden. Es wird auch mit Ints gemacht. Gibt es einen Wert, dem ich nicht bewusst bin? Ist das ein tatsächlicher Vorgang, der Rechenleistung kostet?Was ist das? CStr ("DELETE")
Antwort
CStr auf einer Zeichenfolge ist vollständig redundant und nicht schädlich.
baute ich eine Datei:
Sub Main()
Dim result = CStr("string")
Console.WriteLine(result)
End Sub
und der Compiler war klug genug, CStr („string“) mit „string“ zu ersetzen, wenn Sie einen Blick auf die zerlegten Baugruppe mit ILSpy haben.
Es wird genau dasselbe tun, für den Compiler sind sie beide nur Zeichenfolgen. –
Ich wusste nicht einmal, dass wir über Schlussfolgerung reden, es hat nichts mit der Frage zu tun. –
@Zaggler - '" 12 "' * ist * eine Zeichenkette also warum möchten Sie, dass es zu einem späteren Zeitpunkt eine Ganzzahl ist? Tippe Inferenz mit 'Option Infer', was ich denke, was du meinst, wenn du sagst, dass der Compiler das Casting nicht zu irgendwelchen schädlichen Nebenwirkungen führt, sondern einfach die Anforderung entfernt,' As SomeType' zu setzen. 'CStr (" abc ")' ist jedoch völlig sinnlos –
- 1. Was ist der Unterschied zwischen new/delete und :: new/:: delete?
- 2. Execute CStr() Ausdruck in JOIN-Anweisung
- 3. Was ist das Ereignis "delete key gedrückt" für das WPF DataGrid?
- 4. Was ist los mit meiner iOS sqlite delete-Methode?
- 5. Was ist der Unterschied zwischen REMOVE und DELETE?
- 6. Was ist der Unterschied zwischen DELETE_ORPHAN und DELETE?
- 7. Was ist 'das' ist Javascript
- 8. _NSZombie_NSKeyValueUndefiniertGetter - Was ist das?
- 9. Was ist das? Art?
- 10. Nebeneffekt - was ist das?
- 11. Was ist das 'Ausdrucksproblem'?
- 12. Was ist das ws: //?
- 13. Reflect.js, Was ist das?
- 14. Was ist das (())?
- 15. .aktionserweiterung ... was ist das?
- 16. Was ist das Chromobjekt?
- 17. Ist delete [] gleich zu löschen?
- 18. RESTful - Was sollte ein DELETE Antworttext enthalten
- 19. Was ist das seltsame C-Code-Format?
- 20. Was ist das? Template-Methode oder was?
- 21. Was ist das Projekt, das asp.mvc verzweigt?
- 22. Was ist das berühmteste Versionskontrollsystem?
- 23. Was ist das unsafe_unreaited Attribut?
- 24. Was ist das flexibelste Layout?
- 25. Deklarative Sicherheit - was ist das?
- 26. Was ist das Apache-Prozessmodell?
- 27. Monoid Parsing - was ist das?
- 28. Was ist das "aws_security_token" für
- 29. Was ist das lpformnum-Attribut?
- 30. Was ist das "JNP" -Protokoll?
Bizarr. Wird das Ergebnis in irgendeiner Weise verwendet? –
Sehen Sie das nicht zu viel, aber wenn Sie die Microsoft-Informationen betrachten, scheint es die Leistung zu verbessern. https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx - https://msdn.microsoft.com/en-us/library/ch47ss2a.aspx – coder32
ToString() ist eine tatsächliche Methodenaufruf, wenn an einer Schnur durchgeführt, könnte es tatsächlich schlimmer sein. BEARBEITEN: bestätigt. –