どうも、ちょげ(@chogetarou)です。
文字列(String)の先頭文字を取得する方法を紹介します。
方法

文字列(String)の最初の文字を取得する方法は、3つあります。
インデックス
1つ目は、インデックスを使う方法です。
具体的には、str[0]
のように、文字列のインデックス「0」にアクセスします。。
char result = text[0];
文字列のインデックス「0」にアクセスすることで、文字列の先頭の文字をchar型として取得できます。
使用例
public class Sample{
public static void Main(){
string text = "Python";
string text2 = "Swift";
string text3 = "Kotlin";
System.Console.WriteLine(text[0]);
System.Console.WriteLine(text2[0]);
System.Console.WriteLine(text3[0]);
}
}
出力:
P
S
K
Substring()
2つ目は、Substring()を使う方法です。
まず、文字列からSubstring()を呼び出します。
そして、Substring()の第1引数に0、第2引数に1を指定します。
string result = text.Substring(0, 1);
上記のSubstring()は、呼び出した文字列の先頭の文字をstring型として取得します。
使用例
public class Sample{
public static void Main(){
string text = "Python";
string text2 = "Swift";
string text3 = "Kotlin";
System.Console.WriteLine(text.Substring(0, 1));
System.Console.WriteLine(text2.Substring(0, 1));
System.Console.WriteLine(text3.Substring(0, 1));
}
}
出力:
P
S
K
System.Linq
3つ目は、System.Linqを使う方法です。
まず、System.Linqを導入します。
using System.Linq;
文字列からFirstOrDefault()を呼び出します。
char result = text.FirstOrDefault();
FirstOrDefault()は、呼び出した文字列の先頭の文字をChar型として取得します。
使用例
using System.Linq;
public class Sample{
public static void Main(){
string text = "Python";
string text2 = "Swift";
string text3 = "Kotlin";
System.Console.WriteLine(text.FirstOrDefault());
System.Console.WriteLine(text2.FirstOrDefault());
System.Console.WriteLine(text3.FirstOrDefault());
}
}
出力:
P
S
K
まとめ
文字列(string)の最初の文字を取得する方法は、次の3つです。
- インデックスを使う方法
char result = text[0];
- Substring()を使う方法
string result = text.Substring(0, 1);
- System.Linqを使う方法
char result = text.FirstOrDefault();
コメント