Dans cet article, j'écrirai sur les points où je me suis retrouvé coincé et j'ai eu des difficultés lors de la migration de VB 6.0 vers java.
Dans VB6.0, même si vous écrivez un processus qui prend le 11e caractère d'une variable contenant 10 caractères, aucune erreur ne se produira. (Dans le cas du traitement pour acquérir les 0e à 11e caractères, les 0e à 10e caractères peuvent être acquis.) Par conséquent, si vous écrivez selon le processus de migration vers java, il est possible qu'une erreur de vérification du nombre de caractères (StringIndexOutOfBoundsException) se produise. Par conséquent, vous pouvez éviter l'erreur en vérifiant le nombre de caractères avant d'extraire la chaîne de caractères.
Source VB
'Contient abc.
test = Left("abc", 4)
source java
test = "abc";
if (test.length() >= 4) {
//S'il y a 4 caractères ou plus, entrez jusqu'à 4 caractères dans test2
test2 = test.substring(0, 4);
} else {
//S'il comporte moins de 4 caractères, saisissez-le tel quel
test2 = test;
}
LenB LenB calcule le caractère demi-largeur de la chaîne de caractères spécifiée comme 1 octet et le caractère pleine largeur comme 2 octets, et renvoie le nombre total d'octets. La même implémentation que LenB peut être obtenue en changeant la chaîne de caractères en code "Shift_JIS" et en prenant le nombre total d'octets pour prendre en charge ce qui précède avec java.
À propos du nombre d'octets du code de caractère Lien vers un autre site
À l'époque où la VB6.0 était utilisée, il était courant de déclarer toutes les variables à utiliser dans le processus au début du processus. Par conséquent, il peut y avoir des variables qui ne sont pas réellement utilisées même si elles sont déclarées, ou elles peuvent être utilisées secrètement à l'arrière. (Peut-être que c'est juste le cas où je suis entré ...) En outre, certains contrôles VB6.0 et contrôles VB.NET actuels fonctionnent de la même manière mais ont des noms différents.
Différence de nom entre le contrôle VB6.0 et VB.NET Lien vers un autre site
Lorsque vous lisez le code source avant la migration, vous vous demandez souvent pourquoi vous mettez un traitement aussi inutile et pourquoi l'ancienne méthode a disparu maintenant, mais ce traitement et cette méthode Quand j'ai cherché pourquoi je devais l'utiliser dans le passé, il semble que j'ai été touché par l'histoire des programmeurs. C'est amusant, donc si vous êtes un peu fatigué de la transition, vous voudrez peut-être le vérifier pour un changement.
Recommended Posts