C# 在c中将System.Web.UI.WebControl.Unit转换为int#

C# 在c中将System.Web.UI.WebControl.Unit转换为int#,c#,asp.net,type-conversion,C#,Asp.net,Type Conversion,如何在c#中从ASP.NET结构转换为int?还是反过来 Convert.Toint32( UInt ); 我猜你的意思不是单位 编辑:好的,我以为你的意思是不抱歉,也许他需要这个: int myInt = 1; uint myUint = (uint)myInt; uint myUint = 1; int myInt = (int)myUint; 使用Unit.Value属性。它将返回双精度,您可以将其转换为int 类似于(int)xyz.Value 这里,xyz是单位变量 要将

如何在c#中从ASP.NET结构转换为int?还是反过来

Convert.Toint32( UInt );
我猜你的意思不是单位

编辑:好的,我以为你的意思是不抱歉,也许他需要这个:

 int myInt = 1;
 uint myUint = (uint)myInt;

 uint myUint = 1;
 int myInt = (int)myUint;

使用Unit.Value属性。它将返回双精度,您可以将其转换为int

类似于
(int)xyz.Value

这里,xyz是单位变量

要将整数转换为单位,请使用新单位(值)

单位类型具有。这是一个双精度数,但如果需要,可以将其转换为int。铸件可能会导致精度损失,但您可能已经意识到了这一点

要创建单元,只需使用。

如果您指的是类:

Unit类可以表示值 仅在-32768和32767之间

但这取决于你是想要像素值还是百分比值

  • myUnit.Value
    将获得所指出的值
  • 使用
    公共单位(int值)
    进行转换

如果您指的是a:有两种可能的明显方式:

int n = Convert.ToInt32(myUint);
int n = (int)myUint;
对于ASP.NET单元:

unit.IsEmpty ? 0 : Convert.ToInt32(unit.Value);

Value
属性返回一个dobule,您可以将其转换为整数:

int h = (int)someControl.Height.Value;

但是,对于某些单位类型,转换可能没有意义。如果您不确定该装置是否属于特定类型,则需要首先检查
类型
属性。

什么装置?你是说ASP.NET单元类吗?(它是一个结构)像webcontrol.Height这样的ASP.NET单元你的代码在很多情况下都不能正常工作。。。您需要使用Convert对象从int转换为Uint和reversej。请记住Uint和Int32之间有很大的区别。当转换它们时,您可能会得到错误的结果(如果UInt超过2147483647)。这始终是转换不同数字时的风险,而不是将Int32转换为Int64或从短到长等等;)