C#のConvert.ToInt32()メソッドを使用して10進数、8進数、16進数の文字列を整数に変換する
10 進数、8 進数、16 進数の数値を文字列型で表す場合は、Convert.ToInt32() メソッドを使用して変換できます。例を次に示します。
string decimalStr = "10";
int decimalInt = Convert.ToInt32(decimalStr); // 将十进制字符串转换为整数
string octalStr = "12";
int octalInt = Convert.ToInt32(octalStr, 8); // 将八进制字符串转换为整数
string hexadecimalStr = "A";
int hexadecimalInt = Convert.ToInt32(hexadecimalStr, 16); // 将十六进制字符串转换为整数
Console.WriteLine(decimalInt); // 输出:10
Console.WriteLine(octalInt); // 输出:10
Console.WriteLine(hexadecimalInt); // 输出:10
Convert.ToInt32() メソッドの第 2 パラメーターに、文字列の基数を指定できます(例: 8 は 8 進数、16 は 16 進数)。第 2 パラメーターを指定しない場合は、文字列は既定で 10 進数として扱われます。