在C#中将System.Web.UI.WebControls.Unit转换为int
如何在ASP.NET中将ASP.NET 单元结构转换为int? 还是反过来?
Unit类型具有Value属性 。 这是一个双倍,但如果你愿意,可以将它转换为int。 铸造可能会导致精度损失,但您可能已经意识到这一点。
要创建一个Unit,只需使用带有int的构造函数 。
如果你的意思是单元类:
Unit类只能表示-32768和32767之间的值。
但这取决于您是否需要Pixel或Percentage值。
-
myUnit.Value
将获得指出的值。 - 使用构造函数
public Unit(int value)
进行转换。
如果你的意思是:有两种可能的明显方法:
int n = Convert.ToInt32(myUint); int n = (int)myUint;
使用Unit.Value属性。 它将返回double,你可以将它转换为int
类似于(int)xyz.Value
无论xyz是单位变量
要将int转换为单位,请使用new Unit(value)
对于ASP.NET单元:
unit.IsEmpty ? 0 : Convert.ToInt32(unit.Value);
可能他需要这个:
int myInt = 1; uint myUint = (uint)myInt; uint myUint = 1; int myInt = (int)myUint;
Value
属性返回一个dobule,您可以将其转换为整数:
int h = (int)someControl.Height.Value;
但是,对于某些单位类型,转换可能没有意义。 如果您不确定该单元是否为特定类型,则需要首先检查Type
属性。
Convert.Toint32( UInt );
我想你的意思是UInt不是Unit
编辑:好的,你认为你的意思是抱歉