我想做的事:
我想在 Excel 中使用运算符重载在我的自定义数据类型上运行自定义函数。例如,在计算公式时,当计算涉及我的一种自定义数据类型时,我希望 Excel 运行我的函数而不是“+”运算符。
为什么我想这样做:
在分析化学中,每个数字都有一个不确定性,并写成:
13.56 (±0.02) 毫米
我想创建一个自定义数据类型,将数字的大小和不确定性放在同一个单元格中。
另外,我想实现运算符重载,所以当我写
=A1+A2
并且 A1 或 A2 包含不确定性类型的数字,我的自定义函数运行而不是默认的“+”运算符来计算不确定性。
这将使我的电子表格更干净,因为目前,我必须写这样的声明
=ADD_UNC(A1, A2)
这对于非常简单的方程来说很好,但是当我试图形成的操作甚至有点不重要时就会变得很痛苦。
=MULT_UNC(A3, ADD_UNC(MULT_UNC(A5, A1, A2), A3)
vs.
=A3*((A1*A2)+A3)
为什么我认为这是可能的:
我知道在真正的、成熟的编程语言(如 C#)中,运算符重载非常常见且非常容易执行。
谢谢您的帮助,
迈克尔