gpt4 book ai didi

C# 结构引用

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:48 25 4
gpt4 key购买 nike

在 C# 中有什么方法可以做到这一点:

map.player.x = 5;

在保持 player 类型为 Point 的同时(或静默转换为一个)并且在进行分配时仍然能够检查值的正确性?

为了更清楚:

  • Point 是 C#/.net 标准库定义的结构体,按值传递。
  • 创建一个包装类并将 Point 的所有方法实现为对 Point 的调用是漫长而乏味的。
  • 拥有一个只有对/从Point 的隐式覆盖的包装类将不允许上述情况。它必须写成 (Point)(map.player).x,这很笨拙。

最佳答案

如果我没理解错的话,您似乎想通过定义类型转换来获得一些灵 active 。那不会走得太远。

避免可变结构(值类型)。 struct Point 是旧 Win32 API 的不幸遗留物。

所以瞄准 map.player = new Point(5, map.player.y);

关于C# 结构引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8780896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com