C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■89492 / 1階層)  Charオブジェクトの取得(VB.NET→C#)
□投稿者/ 魔界の仮面弁士 (1962回)-(2018/11/30(Fri) 17:41:47)
No89491 (34 さん) に返信
> どうれば解決しますでしょうか。
言語仕様的には No89417No89343 と同種の話ではあるのですが、
VB と C# のインデクサの違いは、慣れるまで分かりにくいでしょうね…。


> Dim line As String = ""
> line += printingText.Chars(printingPosition)
VB では普通、文字列連結には += ではなく &= を使います。(+= でも間違いでは無いですが…)

また、String クラスの Chars プロパティは "引数付きのデフォルト プロパティ" なので
.Chars というメンバー名を記述せずに
 line &= printingText(printingPosition)
と書けます。



> line += printingText.Chars(printingPosition);
これは string クラスのインデクサを呼び出す構文なので、
 line += printingText[printingPosition];
と書きます。ちなみに丸括弧で表現するために
 line += printingText.ElementAt(printingPosition);
とも書けますが、今回は前者の表現をお奨めします。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Charオブジェクトの取得(VB.NET→C#) /34 →Re[2]: Charオブジェクトの取得(VB.NET→C#) /34
 
上記関連ツリー

Charオブジェクトの取得(VB.NET→C#) / 34 (18/11/30(Fri) 17:24) #89491
Charオブジェクトの取得(VB.NET→C#) / 魔界の仮面弁士 (18/11/30(Fri) 17:41) #89492 ←Now
  └ Re[2]: Charオブジェクトの取得(VB.NET→C#) / 34 (18/12/04(Tue) 15:52) #89560 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信