問題はC#ではオブジェクトを減算できないため、整数を取得して算術演算を行う方法を理解する必要がありますか?ここにコードがあります。私は何が欠けていますか?異なるデータテーブルにある2つのフィールドの合計が必要です
dsfDataSet.itemTotals.Compute("SUM(priceSum)", String.Empty) - dsfDataSet.discountItems.Compute("SUM(totDiscount)", String.Empty)
問題はC#ではオブジェクトを減算できないため、整数を取得して算術演算を行う方法を理解する必要がありますか?ここにコードがあります。私は何が欠けていますか?異なるデータテーブルにある2つのフィールドの合計が必要です
dsfDataSet.itemTotals.Compute("SUM(priceSum)", String.Empty) - dsfDataSet.discountItems.Compute("SUM(totDiscount)", String.Empty)
データが整数であることがわかっている場合は、Convert.ToInt16などの関数を使用して整数を抽出する必要があります。データが整数でないと判明した場合は、例外処理を追加してください。
Compute関数の戻り値の型は何ですか?オブジェクト?または定義された型?
定義されていると、 ' - '演算子をオーバーロードすることができます。 それ以外の場合は、これらの2つの構造体を取り、必要な整数結果を返すメソッドを作成することを何から止めていますか?なぜそれが ' - 'でなければならないのですか?
あなたはDataTable.Computeの出力としてint.TryParse使用できるオブジェクト
int priceSum,totDiscount;
if(int.TryParse(dsfDataSet.itemTotals.Compute("SUM(priceSum)", String.Empty).ToString(),out priceSum))
{
if(int.TryParse(dsfDataSet.discountItems.Compute("SUM(totDiscount)", String.Empty).ToString(),out totDiscount))
{
priceSum - totDiscount;
}
}
計算は、型オブジェクトを返すようにすでに定義されています。それを調整する方法はありますか? – kristofer
次に、2つのオブジェクトをとり、両方が整数であるかどうかをチェックし、差を返す関数を作成するか、それ以外の場合は例外をスローすることをお勧めします。 –