/// <summary>
/// 判斷字符串里是否全部為數值型
/// </summary>
/// <param name="intString">字符串值</param>
/// <returns>是返回true,否則返回false</returns>
public static bool isInt(string intString)
{
bool isYes = false;
bool isPre = false;
bool isStr = false;
char[] IntStr = new char[1a0]{'0','1','2','3','4','5','6','7','8','9'};
char[] IntPre = new char[2]{'+','-'};
intString = intString.Trim();
if(intString.Length == 1)
{
for(int i=0;i<IntStr.Length;i++)
{
if(intString == IntStr[i].ToString())
{
isYes = true;
break;
}
else
{
isYes = false;
}
}
}
else
{
for(int i=0;i<intString.Length;i++)
{
isStr = false;
if(i == 0)
{
for(int j=0;j<IntPre.Length;j++)
{
if(intString.Substring(0,1) == IntPre[j].ToString())
{
//continue;
isPre = true;
break;
}
else
{
isPre = false;
}
}
if(isPre)
{
continue;
}
}
for(int k=0;k<IntStr.Length;k++)
{
if(intString.Substring(i,1) == IntStr[k].ToString())
{
isStr = true;
break;
}
else
{
if(k == IntStr.Length-1)
{
if(!isStr)
{
isStr = false;
break;
}
}
continue;
}
}
if(!isStr)
{
isYes = false;
break;
}
else
{
isYes = true;
}
}
}
return isYes;
}
本文介绍了一种判断输入字符串是否完全由数值字符组成的实用方法。该方法首先去除字符串两端的空白字符,然后通过遍历字符来检查是否包含非数值字符(包括正负号)。对于长度为1的字符串,直接对比数值字符;对于更长的字符串,则逐个字符验证,确保除了可能的第一个字符为正负号外,其余均为数值。
979

被折叠的 条评论
为什么被折叠?



