本人在應用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;
}
}
}