0
votes

Équivalent de la chaîne de fonction $ () vb.net?

Je migre une application de VB6 à vb.net, qui utilise la fonction string () forte>.

Ma question est la suivante: qui est l'équivalent de vb6 string $ () fort> dans le code suivant? p> xxx pré>

Notez que String $ () code> est la fonction qui renvoie une chaîne de caractères répétée de la longueur spécifiée: p>

Syntaxe: P>

String$(number, character)


1 commentaires

Dans VBA / VB6 Fonctions Renvoyer une chaîne plutôt qu'une variante ont $ comme suffixe. Vous pouvez donc choisir votre fonction (c.-à-d. chaîne comme variante et String $ comme chaîne. Également $ en tant que suffixe sur un nom de variable déclare comme une chaîne.


3 Réponses :


1
votes

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


0 commentaires

3
votes

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))


0 commentaires

4
votes

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)


1 commentaires

Cela répond réellement à la question posée par l'OP.