将一个类的对象转换为另一个

菲纳瑟

除了存储在其中的数据类型外,我有两个几乎相等的类。一类包含所有double值,而另一类包含所有float值。

class DoubleClass
{
    double X;
    double Y;
    double Z;
}

class FloatClass
{
    float X;
    float Y;
    float Z;
}

现在,我想将DoubleClass转换为FloatClass。

var doubleObject = new DoubleClass();

var convertedObject = (FloatClass)doubleObject; // TODO: This

一种简单的方法是制作一个方法,该方法创建一个新的FloatClass对象,填充所有值并将其返回。还有其他有效的方法可以做到这一点。

刺槐

使用转换运算符:

public static explicit operator FloatClass (DoubleClass c) {
   FloatCass fc = new FloatClass();
   fc.X = (float) c.X;
   fc.Y = (float) c.Y;
   fc.Z = (float) c.Z;
   return fc;
}

然后使用它:

var convertedObject = (FloatClass) doubleObject;

编辑

我将运算符更改为,explicit而不是implicit因为FloatClass在示例中使用了强制转换。我更喜欢使用explicitimplicit所以它迫使我确认对象将转换为哪种类型(对我来说,这意味着更少的干扰错误和可读性)。

但是,您可以使用implicit转换,然后只需要执行以下操作:

var convertedObject = doubleObject;

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一个类实例转换为另一个类的实例

来自分类Dev

将一个类的列表转换为另一个类的列表?

来自分类Dev

将通用对象数组转换为另一个通用类的数组

来自分类Dev

将子对象指针转换为基类(从另一个名称空间)指针

来自分类Dev

红宝石继承。将一个对象转换为另一个

来自分类Dev

Java流:将一个对象的列表转换为另一个

来自分类Dev

将一个JS对象转换为另一个

来自分类Dev

使用XSLT将一个JAXB对象转换为另一个

来自分类Dev

红宝石继承。将一个对象转换为另一个

来自分类Dev

将一个类对象转换为另一类对象

来自分类Dev

将 1 个类转换为具有相同字段的另一个类

来自分类Dev

当两个类相同时,是否可以将一个对象转换为另一个对象?

来自分类Dev

python如何将一个类的实例变量转换为另一个类?

来自分类Dev

允许将一个类强制转换为Java中的另一个类

来自分类Dev

将一个指向成员函数的指针转换为同一类的另一个

来自分类Dev

如何将一个对象数组的属性转换为另一个对象数组

来自分类Dev

如何使用Python将一个JSON对象的值转换为另一个JSON对象的值

来自分类Dev

将一个对象数组转换为另一个具有不同结构的对象数组

来自分类Dev

将C ++类转换为另一个类以创建OpenCV跟踪栏句柄

来自分类Dev

将XML转换为另一个XML

来自分类Dev

将递归json对象转换为另一个json对象

来自分类Dev

Mule ESB:将JSON对象转换为另一个对象

来自分类Dev

将Javascript树对象转换为另一个树对象

来自分类Dev

将json对象转换为另一个对象

来自分类Dev

使用php将数组转换为另一个json对象内部的json对象

来自分类Dev

将一个案例类转换为具有相同结构但具有一个附加字段的另一个案例类

来自分类Dev

将一个类的对象传递给另一个类的方法

来自分类Dev

无形-将案例类转换为具有不同顺序字段的另一个

来自分类Dev

当我将null转换为另一个类时会发生什么

Related 相关文章

  1. 1

    将一个类实例转换为另一个类的实例

  2. 2

    将一个类的列表转换为另一个类的列表?

  3. 3

    将通用对象数组转换为另一个通用类的数组

  4. 4

    将子对象指针转换为基类(从另一个名称空间)指针

  5. 5

    红宝石继承。将一个对象转换为另一个

  6. 6

    Java流:将一个对象的列表转换为另一个

  7. 7

    将一个JS对象转换为另一个

  8. 8

    使用XSLT将一个JAXB对象转换为另一个

  9. 9

    红宝石继承。将一个对象转换为另一个

  10. 10

    将一个类对象转换为另一类对象

  11. 11

    将 1 个类转换为具有相同字段的另一个类

  12. 12

    当两个类相同时,是否可以将一个对象转换为另一个对象?

  13. 13

    python如何将一个类的实例变量转换为另一个类?

  14. 14

    允许将一个类强制转换为Java中的另一个类

  15. 15

    将一个指向成员函数的指针转换为同一类的另一个

  16. 16

    如何将一个对象数组的属性转换为另一个对象数组

  17. 17

    如何使用Python将一个JSON对象的值转换为另一个JSON对象的值

  18. 18

    将一个对象数组转换为另一个具有不同结构的对象数组

  19. 19

    将C ++类转换为另一个类以创建OpenCV跟踪栏句柄

  20. 20

    将XML转换为另一个XML

  21. 21

    将递归json对象转换为另一个json对象

  22. 22

    Mule ESB:将JSON对象转换为另一个对象

  23. 23

    将Javascript树对象转换为另一个树对象

  24. 24

    将json对象转换为另一个对象

  25. 25

    使用php将数组转换为另一个json对象内部的json对象

  26. 26

    将一个案例类转换为具有相同结构但具有一个附加字段的另一个案例类

  27. 27

    将一个类的对象传递给另一个类的方法

  28. 28

    无形-将案例类转换为具有不同顺序字段的另一个

  29. 29

    当我将null转换为另一个类时会发生什么

热门标签

归档