gpt4 book ai didi

c# - 运算符 '=='不能应用于 'Thickness'和 'string'类型的操作数

转载 作者:行者123 更新时间:2023-12-03 09:03:08 25 4
gpt4 key购买 nike

我正在使用计时器制作动画,当它的边距达到该值时,我要停止播放。
“Bir”是我的形状,“ZamanSayacıA”是我的计时器。

if (Bir.Margin == "510, 410, 0, 0")
{
ZamanSayacıA.Stop();
}

并给出以下错误。

Operator '==' cannot be applied to operands of type 'Thickness' and 'string'

最佳答案

您无法将 Thickness string==运算符进行比较,因为二者是不同的类型。但是Thickness具有一个方便的构造函数:

Thickness th = new Thickness(510, 410, 0, 0);
if(Bir.Margin.Equals(th))
{

}

由于 == operator重载,您还可以使用:
if(Bir.Margin == th)
{

}

如果只有字符串 "510, 410, 0, 0",则需要获取 Thickness:
double[] thLengths = Array.ConvertAll("510, 410, 0, 0".Split(','), double.Parse);
Thickness th = new Thickness(thLengths[0], thLengths[1], thLengths[2], thLengths[3]);

关于c# - 运算符 '=='不能应用于 'Thickness'和 'string'类型的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40018785/

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