Top > .NET & Control > Stringクラス関係…データ変換

Stringクラス関係…データ変換

Char配列 → String 変換
 Stringコンストラクタ

sbyte配列 → String 変換
 Stringコンストラクタ(エンコード可)

String → Char配列 変換
 String.ToCharArray()メソッド(範囲指定可)

他の型 → String 変換
 Convert.ToString(任意の型)メソッド (配列は不可)
 ※メールなどに使用されるBase64の変換は、Convertクラスを使用

String → 数値型 変換
 数値型.Parse()メソッド、数値型.TryParse()メソッド または
 byte Convert.ToByte(String)
 char Convert.ToChar(String)
 short Convert.ToInt16(String) 
 ushort Convert.ToUInt16(String) 
 int Convert.ToInt32(String)
 uint Convert.ToUInt32(String) 
 long Convert.ToInt64(String) 
 ulong Convert.ToUInt64(String) 
 float Convert.ToSingle(String) 
 double Convert.ToDouble(String) 
 decimal Convert.ToDecimal(String) 

列挙体(enum) → String 変換
 Enum.GetName()メソッド または
 Enum.GetNames()メソッド

  enum 言語 { 日本語, 中国語, 英語 };

  void Main()
  {
   String[] 言語名 = new string[10];
   int index = 0;

   foreach (string s in Enum.GetNames(typeof(言語)))
   {
    言語名[index++] = s;
   }
  }

※日本語にしたのは「こんなこともできる」という意味で推奨するものではありません。文字列やコメント以外に日本語を使用することを嫌っている人も多いのでご注意を。

Byte配列 → String 変換
 Encoding.GetString() メソッド

Byte配列 → Char配列 変換
 Decoder.Convert() メソッド 
 Encoding.GetChars() メソッド
 Decoder.GetChars() メソッド 

Char配列 → Byte配列 変換
 Encoder.Convert() メソッド 
 Encoder.GetBytes() メソッド 

▲ページトップに戻る