Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Basic Type Conversion | セクション
C#基礎

Basic Type Conversion

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

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

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

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

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

main.cs

main.cs

1
Convert.ToInt32(dataToConvert);

例:

main.cs

main.cs

1
Convert.ToInt32("12345");

このメソッドは値を受け取り、可能であればそれを整数に変換し、整数形式の値として返却。変換後の値は変数に格納するか、直接表示することが可能。

main.cs

main.cs

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

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

もう一つの注意点として、Convert 関数には論理的に int に変換可能なあらゆる種類の値を渡すことができる。

main.cs

main.cs

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

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

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

すべて明確でしたか?

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

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

セクション 1.  23

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 1.  23
some-alt