【C#】Decimal的类型判断!
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: 在此处添加构造函数逻辑
//
}
//--------------判断是否是Decimal类型------------
public bool IsDecimal(string TBstr0)
{
string Intstr0="1234567890";
string IntSign0,StrInt,StrDecimal;
int IntIndex0,IntSubstr,IndexInt;
int decimalbool=0;
int db=0;
bool Bf,Bl;
if(TBstr0.Length>2)
{
IntIndex0=TBstr0.IndexOf(".");
if(IntIndex0!=-1)
{
string StrArr=".";
char[] CharArr=StrArr.ToCharArray();
string[] NumArr=TBstr0.Split(CharArr);
IndexInt=NumArr.GetUpperBound(0);
if(IndexInt>1)
{
decimalbool=1;
}
else
{
StrInt=NumArr[0].ToString();
StrDecimal=NumArr[1].ToString();
//--- 整数部分-----
if(StrInt.Length>0)
{
if(StrInt.Length==1)
{
IntSubstr=Intstr0.IndexOf(StrInt);
if(IntSubstr!=-1)
{
Bf=true;
}
else
{
Bf=false;
}
}
else
{
for(int i=0;i<=StrInt.Length-1;i++)
{
IntSign0=StrInt.Substring(i,1).ToString();
IntSubstr=Intstr0.IndexOf(IntSign0);
if(IntSubstr!=-1)
{
db=db+0;
}
else
{
db=i+1;
break;
}
}
if(db==0)
{
Bf=true;
}
else
{
Bf=false;
}
}
}
else
{
Bf=true;
}
//----小数部分----
if(StrDecimal.Length>0)
{
for(int j=0;j<=StrDecimal.Length-1;j++)
{
IntSign0=StrDecimal.Substring(j,1).ToString();
IntSubstr=Intstr0.IndexOf(IntSign0);
if(IntSubstr!=-1)
{
db=db+0;
}
else
{
db=j+1;
break;
}
}
if(db==0)
{
Bl=true;
}
else
{
Bl=false;
}
}
else
{
Bl=false;
}
if((Bf&&Bl)==true)
{
decimalbool=0;
}
else
{
decimalbool=1;
}
}
}
else
{
decimalbool=1;
}
}
else
{
decimalbool=1;
}
if(decimalbool==0)
{
IsBool=true;
}
else
{
IsBool=false;
}
return IsBool;
}
}
}
下一篇:用c#写的贪吃蛇游戏,简简单单 >>
相关文章:
- · 使用 Visual C# .NET 检查 Windows 版本
- · C#:获得文件版本信息及只读文件的删除
- · C#:文件的按行读/写及文件目录对话框的使用
- · 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格
- · C#:ListBox的2个常用方法Add,Clear与Items的2个属性
- · 用C#实现WEB浏览器
- · C#读写注册表
- · C#数据库连接字符大全
- · C#编码规范.doc
- · 用C#给程序加启动画面并只允许一个应用程序实例运行
- · 使用C#在进度条中显示复制文件的进度
- · 使用C#编写Ice应用程序
- · C#多线程共享数据
- · C#开发小技巧--对Text控件增量赋值的代码优化
- · C#实现Singleton的两种方法的比较
- · C#下的webservcie 实现代码和 在vc和python下的调用实现
- · VB中常用的数据类型和C#中数据类型的对应
- · [ASP.net(C#)]XML操作类(一)
- · 发表一个自己C#写的email 初级系统源代码
- · c#的开发环境
- · C# 1.x 实现 强类型元素唯一的 ArrayList
- · c# encrypt
- · C++编程人员容易犯的10个C#错误
- · c#中结构与类的区别
- · C# 编码规范和编程好习惯
- · (C#)数值型货币的大写转换
- · 用Visual C#实现局域网点对点通讯
- · 一段切换输入法的c#代码
- · 如何在C#中实现图片缩放
- · [ASP.NET]使用C#开发Socket通讯
- · Oracle数据库操作类(c#)
- · 在C#中使用代理的方式触发事件
- · C#写的UBB代码累
- · 几个C#编程的小技巧 (二)
- · 几个C#编程的小技巧 (一)
- · 用C#实现在客户区拖动窗体
- · C#运算符的优先顺序
- · C#中的转意字符序列
