C#開発日記(.NET FrameWork)|初心者から上級者まで|C#プログラミングでわからない事を解決する方法>C#文字列扱いの方法etc

C#文字列扱いの方法です


数値を右詰めにする

 // 数値を「右詰め」の文字列に変換する


string A ;

int    X = 1234 ;



A = String.Format("{0, 6}", X) ;// "  1234"   6桁幅 右詰め

A = String.Format("{0,-6}", X) ;// "1234  "   6桁幅 左詰め


A = String.Format("{0, 3}", X) ;// "1234"  3桁幅 右詰め 桁数オーバーの例

A = String.Format("{0,-3}", X) ;// "1234"  3桁幅 左詰め 桁数オーバーの例


A = String.Format("{0, 8:d}" , X) ;// "  1234" 8桁幅 右詰め 10進数

A = String.Format("{0, 8:d6}", X) ;// "001234" 8桁幅 右詰め 10進数6桁

A = String.Format("{0, 8:x}" , X) ;// "4d2" 8桁幅 右詰め 16進数

A = String.Format("{0, 8:X}" , X) ;// "4D2" 8桁幅 右詰め 16進数(英大文字)

A = String.Format("{0, 8:x6}", X) ;// "0004d2" 8桁幅 右詰め 16進数6桁


 // Note: String.Format() の詳細は、objectを文字列へ変換(3) を参照。


object を文字列へ変換

 // object を文字列へ変換する各種方法


(1) 指定した object を、それと等価な String 形式に変換(書式指定可)


    object.ToString([format])


(2) 指定した object を、それと等価な String 形式に変換


    Convert.ToString(object)


    Note: このメソッドは、object.ToString() と、同じ機能である。

          ただし、object.ToString() では、「マーシャリング」関係で、

          コンパイルエラーが発生する場合があるので、その時は、

          こちらを使うとよい。


(3) 指定した object(複数可)を、書式指定に従って、等価な String 形式に変換


    String.Format(formats, object0[, object1[, object2[, ...]]])


    formats: { N [, M ][: format ]} 形式を含む、書式指定の文字列。

             N は、オブジェクト番号を示す 0 から始まる整数。

             M は、値の幅(桁数)を指定する整数。余白部分は空白で埋められる。

             M が負の場合、値は左詰め、正の場合、値は右詰めになる。


    例: String.Format("{0} {1}", 123, 257)  →  "123 257"

    例: String.Format("#{0,4:D}#{1,4:X}#", 123, 257)  →  "# 123# 101#"


 // Note: formatは書式指定(数値), 書式指定(日付と時刻), 書式指定 テスター

 //    を参照。



文字列で「\」文字を扱う

 // 「\」文字は、エスケープシーケンスを示す記号なので、文字列に、それ

 //  「そのもの」を含めて設定する時は、下記のいずれかのように記述する。


string file_name ="C:\\abc\\def.txt" ;// \ は \\ と記述 ( " は \" と記述)


または、


string file_name = @"C:\abc\def.txt" ;// 頭に @ を付加  ( " は "" と記述)

                                      // エスケープシーケンスは使用不可!

改行を含める場合は、


string message = @"This

is

a

pen" ;


のように複数行で記述する。引用符の間にある文字は全部そのまま解釈される。


文字列の文字長を取得

 // 文字列の文字長を取得する


int N = ("abc日本語").Length ;  // 6


 // Note: 日本語も1文字(2バイト文字)を1字としてカウントする!




文字列のバイト長を取得

 // 文字列のバイト長を取得する


using System.Text ;  // for Encoding


int N =Encoding.GetEncoding("Shift_JIS").GetByteCount("abc日本語");// 9




文字の繰返し文字列を設定

 // 指定文字を指定回数だけ繰返した文字列を設定

C#開発日記(.NET FrameWork)|初心者から上級者まで|C#プログラミングでわからない事を解決する方法

トップページ
特殊文字とは
起動時のパラメータ取得方法
C#プログラミング文字列を連結する方法
C#でのファイルの書き込み
文字列の分割の方法
C#のファイルパス名文字列から、ファイル名や拡張子を抜きだす方法
C#文字列扱いの方法etc
ダイアログで複数ファイル名を読む方法
動的配列の取り方
チェックリストボックスでチェックされたものを調べる方法
C#ファイルからの入力
文字列の検索方法
四捨五入する方法
小数点操作のいろいろ
型変換による精度保持の方法
内部変換誤差のお話
C#で数値を文字列に変換する方法
算術演算 (関数) の記述
C#ファイルの移動
C#フォームをアクティブにする方法
Formを必ず最前面に移動しその Form にフォーカスを移動する
C#で時間差表示する方法
Form の多重起動を防ぐ
Form を最前面に\配置
Formを自動で閉じる
VisualStudioでセットアップモジュールを作る方法
*
*
*
(以下は用語説明文)
.NET Framework

その他

リンク集







inserted by FC2 system