首页 > 开发 > 综合 > 正文

【C#】整数类型的判断!

2024-07-21 02:18:41
字体:
来源:转载
供稿:网友
本人在应用c#做项目的时候有感于,textbox的文本框中的数值类型的判断不方便,在c#bbs中查找是否有这样的类或函数,可惜我失望了!于是凭着愚钝的脑袋写了一个,测试情况还很满意,拿让网友指点一二,如果有比较好的,望不惜赁教![email protected]。

using system;
using system.drawing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.data;

namespace winmarket
{
/// <summary>
/// classfun 的摘要说明。
/// </summary>
public class classfun
{
private bool isbool;

public classfun()
{
//
// todo: 在此处添加构造函数逻辑
//
}
//----------判断是否是整数 -----------------
public bool isint(string tbstr)
{
// string sign="+-";
string intstr="1234567890";
string intsign;
int intstrsub,intindex;
int intbool=0;
// tbstr=tbstr.trim();
if(tbstr.length==1)
{
intstrsub=intstr.indexof(tbstr);
if(intstrsub!=-1)
{
intbool=0;
}
else
{
intbool=1;
}
}
else if(tbstr.length>1)
{ intindex=tbstr.indexof(".");
if(intindex==-1)
{
for(int i=0;i<=tbstr.length-1;i++)
{
intsign= tbstr.substring(i,1).tostring();
intstrsub=intstr.indexof(intsign);
if(i==0)
{
if(intstrsub!=-1)
{
if(intstrsub!=9)
{
intbool=0;
}
else
{
intbool=i+1;
break;
}
}
else
{
if(intsign=="-"||intsign=="+")
{
intbool=0;

}
else
{
intbool=i+1;
break;
}
}

}
else
{
if(intstrsub!=-1)
{
intbool=0;
}
else
{
intbool=i+1;
}

}
}


}

else
{
intbool=1;
}
}

if(intbool==0)
{
isbool=true;
}
else
{
isbool=false;
}
return isbool;

}



}
}



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表