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

Muhammad Maisam Abbas 2023年1月30日 2021年5月9日
  1. C# の Linq メソッドを使用して文字列の最初の文字を取得する
  2. C# の String[] メソッドを使用して、文字列の最初の文字を取得する
  3. C# でユーザー定義メソッドを使用して文字列の最初の文字を取得する
C# で文字列の最初の文字を取得する

このチュートリアルでは、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つの例と同じことを行います。ただし、実行にはより多くの時間とリソースが必要であり、このための組み込みメソッドがすでに存在するため、このアプローチはお勧めしません。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp String

関連記事 - Csharp Char