Charヘルパーメソッド
IsDigit、IsLetter、ToUpperを使います。
「Charヘルパーメソッド」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全4レッスンが含まれています。
char のヘルパーメソッド
char 型には、文字を判定または変換する静的なヘルパーメソッドが用意されています。
これらは char 型自体に属しているため、char.IsDigit(c) のように呼び出します。ほとんどのメソッドは、はいまたはいいえで答える bool を返します。
char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is truechar.IsDigit
char.IsDigit は、文字が0から9までの数字の場合に true を返します。
テキストを数値に変換する前に、ユーザー入力を確認するのに適しています。
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsDigit('8'));
System.Console.WriteLine(char.IsDigit('x'));
}
}char.IsLetter
char.IsLetter は、文字がアルファベットの文字の場合に true を返します。
大文字と小文字の両方に対応し、英語だけでなく多くの言語の文字を扱えます。
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsLetter('a'));
System.Console.WriteLine(char.IsLetter('3'));
}
}char.IsLetterOrDigit
文字と数字の両方を受け入れたい場合があります。
char.IsLetterOrDigit は、文字が文字または数字のいずれかである場合に true を返します。識別子や単純な入力の検証に便利です。
bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is falsechar.IsWhiteSpace
char.IsWhiteSpace は、空白、タブ、改行に対して true を返します。
テキストを処理する際に、空白文字をスキップしたり削除したりするのに役立ちます。
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsWhiteSpace(' '));
System.Console.WriteLine(char.IsWhiteSpace('A'));
}
}char.ToUpper
char.ToUpper は、文字を大文字にした結果を返します。
文字がすでに大文字である場合や大文字に変換できない場合は、そのまま返されます。元の値は変更されず、新しい char が返される点に注意してください。
class Program
{
static void Main()
{
char upper = char.ToUpper('g');
System.Console.WriteLine(upper);
}
}char.ToLower
char.ToLower は、文字を小文字にした結果を返します。
char.ToUpper と組み合わせると、大文字と小文字を区別せずに文字を比較できます。たとえば、比較する前に両方を小文字に変換します。
class Program
{
static void Main()
{
char lower = char.ToLower('H');
System.Console.WriteLine(lower);
}
}char.IsUpper と char.IsLower
char.IsUpper は文字が大文字かどうかを、char.IsLower は小文字かどうかを判定します。
数字や記号など、文字ではない文字に対しては、どちらも false を返します。
bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are trueヘルパーを組み合わせる
ヘルパーメソッドを組み合わせて、コード内で判定を行えます。
このプログラムでは、単純な条件分岐の連鎖を使って文字を確認し、その種類を説明するラベルを出力します。
class Program
{
static void Main()
{
char c = '7';
if (char.IsDigit(c))
System.Console.WriteLine("digit");
else if (char.IsLetter(c))
System.Console.WriteLine("letter");
}
}数字の char を数値に変換する
char の '5' は、数値の5ではありません。数値としての値を取得するには、'0' を引きます。
数字のコードは連続しているため、'5' - '0' は5になります。これは1桁の数字を解析するときによく使われる方法です。
class Program
{
static void Main()
{
char c = '5';
int value = c - '0';
System.Console.WriteLine(value);
}
}ヘルパーは新しい値を返す
ToUpper や ToLower などの変換用ヘルパーメソッドが、元の文字を変更することはありません。
新しい char を返すため、結果を格納する必要があります。戻り値を無視すると、何も起きていないように見えます。
char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'クイックチェック
char のヘルパーメソッドについて理解度を確認しましょう。
まとめ
char 型には、文字を検査したり変換したりする静的ヘルパーが用意されています。
文字の種類を確認するには IsDigit、IsLetter、IsWhiteSpace を使い、大文字と小文字を変換するには ToUpper と ToLower を使います。これらは新しい値を返すこと、また数字の char を数値に変換するには '0' を引くことを覚えておいてください。
よくある質問
「Charヘルパーメソッド」レッスンは無料ですか?
はい。「Charヘルパーメソッド」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全4レッスンが含まれています。
「Charヘルパーメソッド」で何を学びますか?
IsDigit、IsLetter、ToUpperを使います。 ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C# Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「Charヘルパーメソッド」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC# Academyレッスンでコードを書いて実行できますか?
はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- char型
- Charヘルパーメソッド
- 文字列を反復処理する
- 文字列を構築する