ページ 1 / 1
C#の文法についてです(初心者)
Posted: 2013年3月04日(月) 10:32
by ありちゃん
教えて下さい。
ファイル操作で読み込んだファイル(TXT形式:1レコード)の1レコードの
所定位置よりデータを参照する場合にSubstring(0,4);などがあります。
これは、Substring(開始位置、文字数)です。バイト位置で管理したい場合の
命令とかはあるのでしょうか?。
よろしくお願いいたします。
Re: C#の文法についてです(初心者)
Posted: 2013年3月04日(月) 11:57
by YuO
ありちゃん さんが書きました:所定位置よりデータを参照する場合にSubstring(0,4);などがあります。
これは、Substring(開始位置、文字数)です。バイト位置で管理したい場合の
命令とかはあるのでしょうか?。
string は文字列であってバイト列ではないのがC# (というか.NET Framework) です。
バイト列であるならば,
byte[] 型で扱う必要があります。
文字列とバイト列の変換は
System.Text.Encoding クラスの
GetBytes メソッドおよび
GetString メソッドを利用します。
なお,
System.String.Substring メソッドは System.String (string) のメソッドです。
今回は勝手に Substring を System.String.Substring だと判断しましたが,「文字列の」や「string 型の」といったような限定をかけた方がよいです。
# IndexOf などは色々なクラスに存在しますし,Contains のように
通常のメソッドと
拡張メソッドの場合があったり,他のクラスですが Count のように
プロパティの場合と
拡張メソッドの場合があったりもするので。
Re: C#の文法についてです(初心者)
Posted: 2013年3月04日(月) 14:45
by ありちゃん
Yuo様。早々の対応ありがとうございます。
少し色々と調べてみたいと思います。