Je migre une application de VB6 à vb.net, qui utilise la fonction Ma question est la suivante: qui est l'équivalent de vb6 string $ () fort> dans le code suivant? p> Notez que Syntaxe: P>
String $ () code> est la fonction qui renvoie une chaîne de caractères répétée de la longueur spécifiée: p>
String$(number, character)
3 Réponses :
Le code semble être le symbole de devise (et le séparateur décimal) pour une culture. Il serait préférable de l'écrire à l'aide des méthodes .NET au lieu de la voie à mi-chemin d'utilisation de VB6 dans .NET.
Par exemple, P>
Imports System.Globalization Module Module1 Sub Main() Dim lcid = 2057 Dim ci As New CultureInfo(lcid) Console.WriteLine(ci.EnglishName) Console.WriteLine(ci.NumberFormat.CurrencySymbol) Console.WriteLine(ci.NumberFormat.NumberDecimalSeparator) Console.ReadLine() End Sub End Module
L'équivalent à string $ forte> (dans les basiques plus âgés) est STRUP fort> (vb.net). Donc, dans votre cas: P> Symbol = StrDup(iRet, Chr(0))
Ceci String Code> Constructor est le moyen correct de créer une chaîne code> contenant un nombre spécifique d'un caractère spécifique, par exemple
Dim c = "0"c Dim count = 10 Dim str As New String(c, count)
Cela répond réellement à la question posée par l'OP.
Dans VBA / VB6 Fonctions Renvoyer une chaîne plutôt qu'une variante ont
$ code> comme suffixe. Vous pouvez donc choisir votre fonction (c.-à-d.
chaîne code> comme variante et
String $ code> comme chaîne. Également
$ code> en tant que suffixe sur un nom de variable déclare comme une chaîne.