.net(c#)如何将string型转换成int型
悬赏分:10 -
解决时间:2006-5-12 18:47
用Request接收上一个网页传来的值时,我只能定义string型接收,怎样把string型转换成int型?
最佳答案
Conver.ToInt16(string)
Conver.ToInt32(string)
Int32.Parse(string)
给你一个方法,判断字符串是否由数字组成(能不使用异常处理最好不使用):
public static bool IsNumber(String strNumber)
{
Regex objNotNumberPattern = new Regex(/"[^0-9.-]/");
Regex objTwoDotPattern = new Regex(/"[0-9]*[.][0-9]*[.][0-9]*/");
Regex objTwoMinusPattern = new Regex(/"[0-9]*[-][0-9]*[-][0-9]*/");
String strValidRealPattern = /"^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$/";
String strValidIntegerPattern = /"^([-]|[0-9])[0-9]*$/";
Regex objNumberPattern = new Regex(/"(/" + strValidRealPattern + /")|(/" + strValidIntegerPattern + /")/");
return !objNotNumberPattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber) &&
!objTwoMinusPattern.IsMatch(strNumber) &&
objNumberPattern.IsMatch(strNumber);
}
Conver.ToInt32(string)
Int32.Parse(string)
给你一个方法,判断字符串是否由数字组成(能不使用异常处理最好不使用):
public static bool IsNumber(String strNumber)
{
Regex objNotNumberPattern = new Regex(/"[^0-9.-]/");
Regex objTwoDotPattern = new Regex(/"[0-9]*[.][0-9]*[.][0-9]*/");
Regex objTwoMinusPattern = new Regex(/"[0-9]*[-][0-9]*[-][0-9]*/");
String strValidRealPattern = /"^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$/";
String strValidIntegerPattern = /"^([-]|[0-9])[0-9]*$/";
Regex objNumberPattern = new Regex(/"(/" + strValidRealPattern + /")|(/" + strValidIntegerPattern + /")/");
return !objNotNumberPattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber) &&
!objTwoMinusPattern.IsMatch(strNumber) &&
objNumberPattern.IsMatch(strNumber);
}