【C#】Decimal的类型判断!

本人在写这些类方法或函数的时候,难免有些错误或bug存在,请各位网友多多指教!shixiang9076@sina.com。

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;
}

}
}

时间: 2024-09-22 16:55:48

【C#】Decimal的类型判断!的相关文章

C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义

类型判断符号:   C#:object a;  if(a is int) { }  用 is 符号判断 Java:object a; if(a instanceof Integer) { } 用 instanceof 符号判断   类与接口的继承:    C#:public class MDataRow : List<MDataCell>, IDataRecord, ICustomTypeDescriptor Java:public class MDataRow extends ArrayLi

asp.net使用键和类型判断对象是否注册了客户端脚本包含。有什么不同

问题描述 asp.net使用键和类型判断对象是否注册了客户端脚本包含.有什么不同 这三种方法有什么不同? 解决方案 http://www.cnblogs.com/zhangjun1130/archive/2011/02/23/1962356.html

TypeScript Type Innference(类型判断)_javascript技巧

TypeScript 是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行.TypeScript与JavaScript相比进步的地方 包括:加入注释,让编译器理解所支持的对象和函数,编译器会移除注释,不会增加开销:增加一个完整的类结构,使之更新是传统的面向对象语言. 为什么会有 TypeScript? JavaScript 只是一个脚本语言,并非设计用于开发大型 Web 应用,JavaScript 没有提供类和模块的概

PHP 文件类型判断代码_php技巧

何为MIME类型,它是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问时,浏览器会自动使用指定应用程序来打开. 多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式. 参考链接:php文件格式(mime类型)对照表 . 1.mime_content_type()函数判断获取mime类型 mime_content_type返回指定文件的MIME类型,用法: echo mime_content_type ( 'php.gif' ) . "\n" ; echo

关于JavaScript和jQuery的类型判断详解_jquery

对于类型的判断,JavaScript用typeof来进行. 栗子: console.log(typeof null); //object console.log(typeof []); //object console.log(typeof {}); //object console.log(typeof new Date()); //object console.log(typeof new Object); //object console.log(typeof function(){});

EXCEL表格中数值类型判断函数详解

EXCEL 中有一些函数是用来判断数值类型的,返回值很简单,只有真(TRUE)和假(FALSE),这些函数虽然日常比较少人会用到,但却很实用. 根据数值类型的判断函数来看,EXCEL 的数值类型大致有:空白.错误.逻辑.数字.引用.文本这几种. 因为错误值的情况有很多所以错误值的判断函数也比较多. 数值类型判断函数 翻阅了不少资料,大概整理出如下7种,欢迎补充: ISBLANK 值为空白单元格 ISERR 值为任意错误值(除去 #N/A) ISERROR 值为任意错误值(#N/A.#VALUE!

javascript中怎么做对象的类型判断_基础知识

最近在翻看John Resig的大作<Pro JavaScript Techniques>,里面讲到了如何做javascript的类型判断的问题.文中介绍了两种方式,一种是使用typeof,另一种是使用constructor.略感遗憾的是作为jquery的作者,他尽然没有介绍jquery使用的类型判断方式.不过没有关系,我在这里给大家一起总结下. 在这里我首先像大家推荐一个很好用的在线编辑器:http://jsfiddle.net/.他提供了jquery.mootools.prototype和

js判断是否是数组及常见类型判断

 前言   本篇是基础知识普及篇,js判断数据类型等.我们都知道,php中有is_array()函数,但是js中没有,我们判断数据类型是否是数组的时候,通常保险起见,可以写个函数进行判断.今天呢,普及一些基本的数据类型判断方法,希望对大家有所帮助.   typeof篇   typeof用的比较多的时候,是判断某个全局变量在不在,假如某个页面定义了一个全局变量.假如你做如下判断:   //haorooms是全局变量 if(haorooms!=undefined){ }//js会报错,说"Uncau

文件类型判断-java文件类型如何准确进行判断呢

问题描述 java文件类型如何准确进行判断呢 目前需要进行对docx和zip格式文件进行判断,判断后缀名肯定不行(后缀名可以恶意更改),头文件解析的话docx和zip的头文件时相同的,还有什么方式能准确区分这两种类型的文件的? 解决方案 感谢 dxxy0的解答,采用解析头文件16进制字符串的方式,docx和zip的文件头都是504B0304,所以这种方式是无法区分的,docx是基于XML的zip压缩文件格式,本质上就是一个ZIP必须件,但需求要求必须区分这两种文件格式,到底该怎么区分呢? 解决方