/** // <Summary>
/// Determine whether the input string is a number
/// </Summary>
/// <Param name = "nvalue"> string </param>
/// <Returns> </returns>
Public static bool isnumeric (string nvalue)
...{
Int I, IASC, idecimal = 0;
If (nvalue. Trim () = "") return false;
For (I = 0; I <= nvalue. Length-1; I ++)
...{
IASC = (INT) convert. tochar (nvalue. substring (I, 1 ));
// '-'45'. '46''' 0-9' 48-57
If (IASC = 45)
...{
If (nvalue. Length = 1) // There cannot be only one negative number.
...{
Return false;
}
If (I! = 0) // '-' cannot be in the middle of the string
...{
Return false;
}
}
Else if (IASC = 46)
...{
Idecimal ++;
If (idecimal> 1) // if there are more than two decimal points
Return false;
}
Else if (IASC <48 | IASC> 57)
...{
Return false;
}
}
Return true;
}
/** // <Summary>
/// Determine whether the input string is an integer
/// </Summary>
/// <Param name = "nvalue"> string </param>
/// <Returns> </returns>
Public static bool isinteger (string nvalue)
...{
Int I, IASC;
If (nvalue. Trim () = "") return false;
For (I = 0; I <= nvalue. Length-1; I ++)
...{
IASC = (INT) convert. tochar (nvalue. substring (I, 1 ));
// '-'45' 0-9' 48-57
If (IASC = 45)
...{
If (nvalue. Length = 1) // There cannot be only one negative number.
...{
Return false;
}
If (I! = 0) // '-' cannot be in the middle of the string
...{
Return false;
}
}
Else if (IASC <48 | IASC> 57)
...{
Return false;
}
}
Return true;
}