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