Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Basic型変換 | データ型の取り扱い
C#の基礎

bookBasic型変換

メニューを表示するにはスワイプしてください

前の章では型キャストについて学びましたが、これは文字列には適用できません。

例えば、"1234" のような数値を表す文字列があり、それを使って計算をしたい場合、そのままでは計算できません。数値型に変換する必要があります。ここで 型変換(Type Conversion) が役立ちます。

型変換 は特定の Convert メソッドを使って行います。これらのメソッドについては後ほど詳しく説明しますが、今はコンピューターに特定の処理を指示する命令だと考えてください。

stringint に変換するには、Convert.ToInt32() メソッドを使用します。コード例は以下の通りです。

main.cs

main.cs

copy
1
Convert.ToInt32(dataToConvert);

例:

main.cs

main.cs

copy
1
Convert.ToInt32("12345");

このメソッドは値を受け取り、可能であれば整数に変換し、その整数値を返します。返された値は変数に格納することも、直接表示することもできます。

main.cs

main.cs

copy
1234567891011121314
using 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

main.cs

copy
123
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error

もう一つの注意点として、論理的に Convert に変換可能であれば、どのような値でも int 関数に渡すことができる。

main.cs

main.cs

copy
1234567891011121314
using 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

main.cs

copy
1234567891011121314
using 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」のような数値を含む文字列を整数に変換するには、どのメソッドを使用しますか?

question mark

プログラミングにおける型変換の目的は何ですか。また、数値を表す文字列を扱う際に型変換が必要となる理由は何ですか?

正しい答えを選んでください

question mark

C#で「1234」のような数値を含む文字列を整数に変換するには、どのメソッドを使用しますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  13

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  13
some-alt