在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

编辑:好的,你认为你的意思是抱歉