C#」カテゴリーアーカイブ

プログラミング言語「C#」に関するカテゴリーです。

C#で配列char[]をstringに変換する方法

C#でcharの配列をstringに変換する方法を調べてみたところ、次の2つが使い易そうな感じでした。

new stringを使う方法

char[] array = { 'a', 'b', 'c', 'd', 'e' };
string s = new string(array);

Console.WriteLine(s);

実行結界

abcde

string.Concatを使う方法

char[] array = { 'a', 'b', 'c', 'd', 'e' };
string s = string.Concat(array);

Console.WriteLine(s);

実行結界

abcde

他にもstring.Appendを使って1文字ずつ追加していく方法等いろいろあると思いますので、使い易い実装を探してみてください。

C#のcharを大文字・小文字に変換する方法

C#のstringを大文字・小文字に変換したい場合はToLower/ToUpperが使えます。

string s;

// 小文字に変換
s.ToLower();

// 大文字に変換
s.ToUpper();

そこで、charを大文字・小文字に変換したい場合に何か簡単な方法がないか調べてみたところChar.ToLower/Char.ToUpperというのが便利みたいです。

使い方

// 小文字に変換
Char.ToLower('A');

// 大文字に変換
Char.ToLower('a');

お手軽にcharの大文字↔小文字を変換したい人は試してみてください。

リンク

Char.ToLower Method (System) | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/api/system.char.tolower?view=netframework-4.8

Enumをforeachでループしたい場合

C#でEnumの各項目をforeachでループしたい場合、Enum.GetValuesを使うと簡単にできるみたいです。

使い方

using System;

public class Example
{
  enum Name { "aaa", "bbb", "ccc" };

  public static void Main()
  {
    foreach (int i in Enum.GetValues(typeof(Name)))
    {
      Console.WriteLine(i);
    }
  }
}

実行結果

aaa
bbb
ccc

リンク

Enum.GetValues(Type) Method (System) | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/api/system.enum.getvalues?view=netframework-4.8