【发布时间】:2017-07-28 00:34:49
【问题描述】:
我知道标题不是最好的描述问题,但我在这里尽我所能。
所以基本上我正在使用 c# + asp + openxml,我有这样的东西:
anchor.Append(
new DW.HorizontalPosition(
new DW.PositionOffset(MathOpenXml.centimetersToEMU(1.1).ToString())
new DW.HorizontalAlignment(haPosition)
)
{
RelativeFrom =
DW.HorizontalRelativePositionValues.Margin
}
);
horizontalPosition 对象只能接收 1 个对象,但它们有不同的类型,我的主要问题是我无法在其中执行 if 语句,我需要先检查,例如 if offset != null,如果是如果不传递其他对象,则将偏移量作为参数传递。
我不知道如何存档,有帮助吗?
【问题讨论】:
-
你的问题不是很清楚。当您说 1) HorizontalPosition 可以接收一个对象时,您是在说它的构造函数只能接收一个对象吗?和 2)“我不能在里面做一个 if 语句”,你所说的“那里”是什么意思?
-
好的,你说得对,我的意思是构造函数是的,它只能接收 1 个对象或 PositionOFFset 或水平对齐
-
2) 我的意思是在构造函数内部,如果可以的话,我可以说好的,如果不放置水平对齐,则将偏移量放在那里
-
这段代码还能编译吗?
new DW.HorizontalPosition好像有2个参数,但是缺少分隔符逗号。不编译的代码很难看懂。 -
@OlivierJacot-Descombes 很难确定,但我认为这两个是 OP 试图根据条件分别传递给构造函数的不同对象。在这种情况下,OP 真的应该阅读三元运算符。
标签: c# asp.net asp.net-web-api