HOWTO · Csharp

C# で文字列の最初の文字を取得する

C# で文字列変数の最初の文字を取得するために使用できる 2つの主要なメソッド、Linq メソッドと String.Chars プロパティがあります。

このチュートリアルでは、C# で文字列変数の最初の文字を取得する方法について説明します。

C# の Linq メソッドを使用して文字列の最初の文字を取得する

Linq は、C# のデータ構造に対する SQL クエリを統合するために使用されます。FirstOrDefault() 関数は、文字列の最初の文字を取得します。次のコード例は、C# の Linq メソッドを使用して文字列の最初の文字を取得する方法を示しています。

using System;
using System.Linq;

namespace get_first_char_of_string {
  class Program {
    static void Main(string[] args) {
      string name = "DelftStack";
      char first = name.FirstOrDefault();
      Console.WriteLine(first);
    }
  }
}

出力:

D

上記のコードでは、C# の FirstOrDefault() 関数を使用して、文字列変数 name から最初の文字 first を抽出しました。

C# の String[] メソッドを使用して、文字列の最初の文字を取得する

String[x] プロパティは、C# の文字列の x インデックスの文字を取得します。次のコード例は、C# の String[] プロパティを使用して文字列変数の最初の文字を取得する方法を示しています。

using System;
using System.Linq;

namespace get_first_char_of_string {
  class Program {
    static void Main(string[] args) {
      string name = "DelftStack";
      char first = name[0];
      Console.WriteLine(first);
    }
  }
}

出力:

D

上記のコードでは、C# の name[0] を使用して文字列変数 name から最初の文字 first を抽出しました。

C# でユーザー定義メソッドを使用して文字列の最初の文字を取得する

C# でユーザー定義のアプローチに従うことにより、文字列の最初の文字を取得することもできます。このためには、最初に C# の String.ToCharArray() 関数を使用して文字列を文字の配列に変換する必要があります。その後、文字配列の 0 インデックスで文字を取得できます。次のコード例は、このロジックを C# で実装する方法を示しています。

using System;
using System.Linq;

namespace get_first_char_of_string {
  class Program {
    static void Main(string[] args) {
      string name = "DelftStack";
      char[] charArray = name.ToCharArray();
      char first = charArray[0];
      Console.WriteLine(first);
    }
  }
}

出力:

D

このコードは、上記の他の 2つの例と同じことを行います。ただし、実行にはより多くの時間とリソースが必要であり、このための組み込みメソッドがすでに存在するため、このアプローチはお勧めしません。