C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のConvert.ToInt32メソッドで文字列を整数に変換する方法

C#では、Convert.ToInt32メソッドを使用することで、文字列を整数(int型)に変換できます。ユーザー入力やテキストデータを数値として扱いたい場面で非常に便利なメソッドです。

基本的な使い方

まず、変換対象となる文字列を用意します。

string str = "12";

次に、Convert.ToInt32()メソッドにこの文字列を渡すことで、整数値へと変換します。

Convert.ToInt32(str);

サンプルコード

実際の一連の流れを、完全なプログラム例で確認してみましょう。

using System;
class Program {
    static void Main() {
        string str = "12";
        Console.WriteLine("String: "+str);
        int n = Convert.ToInt32(str);
        Console.WriteLine("Number: "+n);
    }
}

実行結果

String: 12
Number: 12

このように、文字列「12」がint型の数値「12」に正しく変換されていることがわかります。

注意点:変換できない場合の例外

Convert.ToInt32メソッドは、引数がnullの場合には0を返しますが、数字以外の文字が含まれる文字列(例:「abc」)を渡した場合にはFormatException例外がスローされます。また、int型の範囲(-2,147,483,648 ~ 2,147,483,647)を超える値を指定するとOverflowExceptionが発生します。

そのため、実務ではtry-catch文による例外処理や、int.TryParseメソッドを使って安全に変換を行うことが推奨されます。

  1. C#のConvert.ToUInt16メソッドで文字列を16ビット符号なし整数に変換する方法

    C#では、Convert.ToUInt16メソッドを使用することで、指定した値を16ビット符号なし整数(ushort型)に変換することができます。 まず、変換対象となる文字列を用意します。 string str = 1129; この文字列を、Convert.ToUInt16メソッドを使って16ビット符号なし整数へ変換してみましょう。 ushort res; res = Convert.ToUInt16(str); 以下に、完全なサンプルプログラムを示します。 サンプルコード using System; public class Demo { public static void Ma

  2. Pythonで文字列をタプルに変換する方法

    Pythonで文字列をタプルに変換したい場合、「map」関数、「tuple」関数、「int」関数、そして「split」メソッドを組み合わせることで簡単に実現できます。map関数は、リストやタプルといったイテラブル(反復可能オブジェクト)の各要素に対して、指定した関数や処理を適用し、その結果を返す関数です。int関数は、与えられたデータを整数型に変換します(変換が可能な場合に限ります)。splitメソッドは、指定した区切り文字(指定しない場合はデフォルトの区切り文字)に基づいて、文字列を複数の部分に分割します。tuple関数は、与えられたデータをタプル型に変換します。以下に具体的な例を示します。