1

変数がありますvar1。現在のコンテキストでは、データベースから取得され、次のいずれかの値になります。

2、6、7 6t、7q、8q、

数字は一桁しかありません。

数値は、変数の最初の文字のみになります。

入力した変数から単一の文字変数(数値)を作成したいと思います。

たとえば、変数Fac1Rawの値が3cで、次のコードを使用しようとしました。

var Fac1 = (int)(Fac1Raw.ToString().Substring(0, 1));

しかし、私はそれを機能させることができません。何か案は?

4

1 に答える 1

1

String を整数型に直接変換することはできません。このために、Parse メソッドがあります。文字列が空ではなく、最初の文字が数字であることが確実にわかっている場合は、エラーをキャッチせずに解析できます。

var Fac1 = Int32.Parse(Fac1Raw.ToString().Substring(0, 1));

コードのクラッシュを防ぐためにいくつかの検証が必要な場合:

string rawFac1 = Fac1Raw.ToString();
if (rawFac1.Length == 0 || !char.IsDigit(rawFac1[0]))
{
    //handle invalid value
}
else
{
    var Fac1 = Int32.Parse(rawFac1[0].ToString());
    //...rest of code
}
于 2012-10-29T07:29:42.647 に答える