簡體   English   中英

C#數字對象之間的加法

[英]C# Addition between objects that are numbers

我正在嘗試找到執行以下操作的最佳方法:

我有兩個對象,對象A和B。在程序的某個點上,我知道A和B的類型為int,double或float。 我想對它們進行加法運算,以便A + B =C。在習慣於在整數,浮點數和雙精度數之間進行加法運算時,將鍵入C。

例如,如果A為int而B為float。 然后C將是浮點數。

您能找到的最接近的是:

dynamic a = ...;
dynamic b = ...;
dynamic c = a + b;

這將執行適當的加法運算,但是直到執行時您才知道結果的類型。

我不知道我是否理解您的問題,但是我認為這可以幫助您:

Object objectA, objectB, objectC; 
float objectFloatC;
// Your business logic here 

if((objectA is int) && (objectB is float))
{
   objectFloatC = (float)ObjectC; 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM