投稿者 ヤマダ  (学生) 投稿日時 2023/1/27 17:56:53
魔界の仮面弁士さん

> このコードの出自はどちらでしょうか?
 恐らくVB6だと思います。曖昧で申し訳ございません。

> やりたいことの仔細がまだ見えていないのですが、目的に近いのは Default エンコーディングかも…?
元ソースがどの文字コードを使っているかは不明だったので、Default エンコーディングで試してみようと思います。
Default エンコーディングなんてあったのですね・・・。

やりたいことはstudent_name に入る文字列を1文字づつ半角全角を判定して、全角なら「?」に変換という処理を想定していました。
例えば「タナカ タロウ」なら「TANA? TA?U」という感じです。

元ソースの環境は恐らくVB6で私の環境がVB.NETなのでAscB関数が使えなく、同じ挙動になるにはどうすればいいかわからなかったので質問させていただきました。
最初に書くべきでした、申し訳ございません。

> VB.NET では And/Or ではなく、AndAlso/OrElse を使いましょう。
> ループ内で文字列連結する場合は、String ではなく StringBuilder を使いましょう。
どちらも処理の早くするためなのですね、勉強になりました。