C# 如何在INT变量中转换DropDownList值
没有带值列表的下拉列表 我需要在我的代码中使用用户在DropDownList中选择的值作为INT数据类型(数值) 目前我正在使用下面的代码(转换数据类型)。 剧本写得很好 但是我想知道是否存在一种替代方法 任何想法都非常感谢。谢谢你抽出时间C# 如何在INT变量中转换DropDownList值,c#,asp.net,C#,Asp.net,没有带值列表的下拉列表 我需要在我的代码中使用用户在DropDownList中选择的值作为INT数据类型(数值) 目前我正在使用下面的代码(转换数据类型)。 剧本写得很好 但是我想知道是否存在一种替代方法 任何想法都非常感谢。谢谢你抽出时间 您可以使用try-parse方法。这将确保您的值为int,如果不是,则允许您处理问题,而不是引发异常: int myPageSize; if(int.TryParse(uxPageSizeUsersSelector.SelectedValue, out
您可以使用try-parse方法。这将确保您的值为int,如果不是,则允许您处理问题,而不是引发异常:
int myPageSize;
if(int.TryParse(uxPageSizeUsersSelector.SelectedValue, out myPageSize))
{
//SUCCESS
}
else
{
///handle problem here.
}
您也可以为Int16 DateTime等执行此操作。您可以使用try parse方法。这将确保您的值为int,如果不是,则允许您处理问题,而不是引发异常:
int myPageSize;
if(int.TryParse(uxPageSizeUsersSelector.SelectedValue, out myPageSize))
{
//SUCCESS
}
else
{
///handle problem here.
}
您也可以对Int16 DateTime等执行此操作。请注意,您实际上是在将值转换为
short
,然后在将其分配给变量时转换为int
short
是Int16
,int
是Int32
。您不需要调用SelectedValue.ToString()
,因为SelectedValue
已经是一个字符串。您转换为Int16
而不是Int32
有什么原因吗?对于Anthony,我使用Int16,因为dropdownlist只包含非常小的数字。这有意义吗?你部分使用了Int16
。可以使用它,只需知道您将结果存储在一个可以表示更多数据的类型中,因为myPageSize
被声明为32位整数。为了保持一致性并明确您的意图,我建议右侧转换与左侧类型匹配。请注意,您实际上是将值转换为short
,然后在将其分配给变量时转换为int
short
是Int16
,int
是Int32
。您不需要调用SelectedValue.ToString()
,因为SelectedValue
已经是一个字符串。您转换为Int16
而不是Int32
有什么原因吗?对于Anthony,我使用Int16,因为dropdownlist只包含非常小的数字。这有意义吗?你部分使用了Int16
。可以使用它,只需知道您将结果存储在一个可以表示更多数据的类型中,因为myPageSize
被声明为32位整数。为了保持一致性并使您的意图明确,我建议右侧转换与左侧类型匹配。
int myPageSize;
if(int.TryParse(uxPageSizeUsersSelector.SelectedValue, out myPageSize))
{
//SUCCESS
}
else
{
///handle problem here.
}