C#文字列を数値か判定し変換する方法!IntやString混在配列の入替についても
C#文字列を数値か判定し変換する方法!IntやString混在配列の入替についても

C#文字列を数値か判定し変換する方法!IntやString混在配列の入替についても

C#で文字列が数値かどうかを判定し、数値に変換する方法にはいくつかのアプローチがあります。以下にいくつかの方法を紹介します。

c#文字列を数値か判定し変換する

①int.TryParse()メソッドを使用する方法

int.TryParse()メソッドは、指定された文字列を整数に変換し、変換が成功したかどうかを示すブール値を返します。変換に成功した場合、変換後の値が出力パラメーターに格納されます。

string input = "123";
int number;
bool isNumeric = int.TryParse(input, out number);

if (isNumeric)
{
Console.WriteLine("変換成功: " + number);
}
else
{
Console.WriteLine("変換失敗");
}

int.TryParse()メソッドを使用すると、文字列が数値に変換できるかどうかを確認できます。変換が成功した場合はtrueが返され、変換後の値がnumber変数に格納されます。変換が失敗した場合はfalseが返されます。

②Convert.ToInt32()メソッドを使用する方法

Convert.ToInt32()メソッドは、指定されたオブジェクトを整数に変換します。ただし、変換ができない場合には例外がスローされるため、事前に例外処理が必要です。

string input = "123";
int number;

try
{
number = Convert.ToInt32(input);
Console.WriteLine("変換成功: " + number);
}
catch (FormatException)
{
Console.WriteLine("変換失敗");
}

Convert.ToInt32()メソッドを使用する場合、変換に成功すると整数が返されます。変換ができない場合にはFormatExceptionがスローされるため、例外処理を行う必要があります。

これらの方法を使用して、文字列が数値かどうかを判定し、必要に応じて数値に変換することができます。

混在するint,string文字列配列を数字配列に変換する

C#で文字列配列が数値かどうかを判定し、数値の配列に変換する方法にはいくつかのアプローチがあります。以下にいくつかの方法をわかりやすく紹介します。

①int.Parse()またはint.TryParse()メソッドを使用する方法

int.Parse()メソッドは、文字列を整数に変換しますが、変換に失敗すると例外がスローされます。int.TryParse()メソッドは、変換に成功したかどうかを示すブール値を返し、変換後の値が出力パラメーターに格納されます。

string[] inputs = { "123", "456", "789" };
int[] numbers = new int[inputs.Length];

for (int i = 0; i < inputs.Length; i++)
{
if (int.TryParse(inputs[i], out int number))
{
numbers[i] = number;
Console.WriteLine("変換成功: " + number);
}
else
{
Console.WriteLine("変換失敗");
}
}

上記の例では、inputsという文字列配列を数値の配列に変換しています。int.TryParse()メソッドを使用して、各文字列が数値に変換できるかどうかを判定し、変換に成功した場合はnumbers配列に値を格納します。

②LINQを使用する方法

LINQ(Language Integrated Query)を使用して、文字列配列を数値の配列に変換することもできます。

using System.Linq;

string[] inputs = { "123", "456", "789" };
int[] numbers = inputs.Select(int.Parse).ToArray();

上記の例では、inputs配列の各要素をint.Parseメソッドで変換し、ToArray()メソッドを使用して数値の配列を作成しています。using System.Linq;を追加することでLINQを使用できます。

これらの方法を使用して、文字列配列を数値の配列に変換することができます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です