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

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

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

C#で変数未初期化時の値

C#で変数を初期化しなかった場合、どのような値になるのか気になって初期値を調べてみました。

intなど0
floatなど0
boolfalse
nullがある型null
初期化しなかった場合の初期値

基本的には0になると思っていいのかなと思います。

構造体の場合は各メンバー変数が初期化された値で初期化されるみたいです。

リンク

Default values table – C# reference | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/default-values-table