Basic型変換
メニューを表示するにはスワイプしてください
前の章では型キャストについて学びましたが、これは文字列には適用できません。
例えば、"1234" のような数値を表す文字列があり、それを使って計算をしたい場合、そのままでは計算できません。数値型に変換する必要があります。ここで 型変換(Type Conversion) が役立ちます。
型変換 は特定の Convert メソッドを使って行います。これらのメソッドについては後ほど詳しく説明しますが、今はコンピューターに特定の処理を指示する命令だと考えてください。
string を int に変換するには、Convert.ToInt32() メソッドを使用します。コード例は以下の通りです。
main.cs
1Convert.ToInt32(dataToConvert);
例:
main.cs
1Convert.ToInt32("12345");
このメソッドは値を受け取り、可能であれば整数に変換し、その整数値を返します。返された値は変数に格納することも、直接表示することもできます。
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }
文字列は正しい形式の整数値を含んでいる必要があり、値に余分なスペースや記号が含まれているとエラーが発生する点に注意。
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
もう一つの注意点として、論理的に Convert に変換可能であれば、どのような値でも int 関数に渡すことができる。
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32(1234.567); Console.WriteLine(val); // The value is rounded to the nearest integer. } } }
int 型を string 型に変換するには、Convert.ToString() メソッドを使用。
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 1234567; string text = Convert.ToString(number); Console.WriteLine(text); // Output: 1234567 } } }
以下は、よく使用される Convert メソッドの一覧です:
1. プログラミングにおける型変換の目的は何ですか。また、数値を表す文字列を扱う際に型変換が必要となる理由は何ですか?
2. C#で「1234」のような数値を含む文字列を整数に変換するには、どのメソッドを使用しますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 13
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 13