CSharp任何可比较的数据类型(大小比较泛型实现方法)封装
/// <summary>
/// 判定A等于B(A.CompareTo(B)==0)
/// </summary>
/// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
/// <param name="a">比较对象A</param>
/// <param name="b">比较对象B</param>
/// <returns></returns>
private static bool A_EQ_B<T>(T a, T b) where T : IComparable
{
return a.CompareTo(b)== ;
} /// <summary>
/// 判定A大于B(A.CompareTo(B)<0)
/// </summary>
/// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
/// <param name="a">比较对象A</param>
/// <param name="b">比较对象B</param>
/// <returns></returns>
private static bool A_GT_B<T>(T a, T b) where T : IComparable
{
return a.CompareTo(b) > ;
} /// <summary>
/// 判定A大于或等于B(A.CompareTo(B)<=0)
/// </summary>
/// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
/// <param name="a">比较对象A</param>
/// <param name="b">比较对象B</param>
/// <returns></returns>
private static bool A_GET_B<T>(T a, T b) where T : IComparable
{
return a.CompareTo(b) >= ;
} /// <summary>
/// 判定A小于B(A.CompareTo(B)>0)
/// </summary>
/// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
/// <param name="a">比较对象A</param>
/// <param name="b">比较对象B</param>
/// <returns></returns>
private static bool A_LT_B<T>(T a, T b) where T : IComparable
{
return a.CompareTo(b) < ;
} /// <summary>
/// 判定A小于或等于B(A.CompareTo(B)>=0)
/// </summary>
/// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
/// <param name="a">比较对象A</param>
/// <param name="b">比较对象B</param>
/// <returns></returns>
private static bool A_LET_B<T>(T a, T b) where T : IComparable
{
return a.CompareTo(b) <= ;
}
CSharp任何可比较的数据类型(大小比较泛型实现方法)封装的更多相关文章
- 【C语言】测试系统各数据类型大小代码
测试各系统不同数据类型大小代码 一.相关基础知识 不同环境下各数据类型大小可能不相等,(某些环境下,类型带下可以选择)故测了就知道! 二.具体内容 三.分析总结 四.实例测试 #include< ...
- tips:Java基本数据类型大小比较
tips:Java基本数据类型大小比较! Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. ------四个整数型------ (1)byte:b ...
- C语言数据类型大小
数据类型大小是由操作系统和编译器共同决定的,但必须满足: short和int至少为16bit:long至少为32bit: short不能超过int,int不能超过long. 在主流编译器中,32位机和 ...
- 2.C#中泛型在方法Method上的实现
阅读目录 一:C#中泛型在方法Method上的实现 把Persion类型序列化为XML格式的字符串,把Book类型序列化为XML格式的字符串,但是只写一份代码,而不是public static s ...
- 自定义类使用泛型and方法使用泛型
使用泛型的自定义类,泛型可以使用任意的数据类型,在创建对象的时候确定是什么数据类型,创建对象的时候不使用泛型,那就默认是Object类型 格式: 使用泛型的自定义类 package cn.zhuobo ...
- php文件上传大小限制的修改方法大全
php文件上传大小限制的修改方法大全 基本就是修改maxsize选项,当然为了提高上传文件的成功率,还需要设置超时时间等. 文章如下: [php文件上传]php文件上传大小限制修改,phpmyadmi ...
- Js中数据类型判断的几种方法
判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法的异 ...
- 列表、enumerate()函数,以及查看数据类型所有的内置方法
随便看看 """ forList(): 测试list和enumerate()函数 examineFun(): 查看数据类型所有的内置方法 ""&quo ...
- 用LinQ扩展方法,泛型扩展方法,实现自定义验证字符是否空、对象是否为null,及泛型约束使用,Action的使用
一.Linq扩展方法 1.扩展方法必须是静态方法.扩展方法所在的类必须是静态类 2.扩展方法里面的参数必须制定this关键字,紧跟需要扩展的类型,如下: 二.泛型约束 1.使用泛型的原因,是在不知道需 ...
随机推荐
- 基础篇-struts2的搭建
.---恢复内容开始--- struts的官网是英文版的,不懂怎么下载的话可以跟着我的步骤来做, 首先去struts的官网http://apache.org/下载struts的报jar类包. 往下拉到 ...
- spring3 项目更新
列志华 (组长) http://www.cnblogs.com/liezhihua/ 团队guihub https://github.com/LWHTF/OrderingFood 黄柏堂 http:/ ...
- JAVA初学(1):值类型和引用类型的区别
JAVA值类型和引用类型的区别(转) [定义] 引用类型表示你操作的数据是同一个,也就 ...
- smarty 模板的入门使用
<?php require_once 'inc/libs/Smarty.class.php'; $s=new Smarty(); // echo $s::SMARTY_VERSION; // e ...
- ubuntu14.04 upgrade出现【Ubuntu is running in low-graphics mode】问题的一个解决办法
在ubuntu14.04上安装docker的时候,由于眼花没看清下图这句话: 直接执行了sudo apt-get upgrade命令.然后发生了一个悲剧! 重启后出现下面这个错误! 而且在点击OK进入 ...
- 前端---DOM
一.介绍: http://www.cnblogs.com/wupeiqi/articles/5643298.html 什么是DOM? DOM字面意思是文档对象模型,DOM将网页内的元素与内容呈现为一个 ...
- cakephp 打印出SQL语句
最近一直在使用cakephp这个框架学习,最近发现了一些问题,就是怎样将SQL语句打印出来进行调试,方法如下: $db=ConnectionManager::getDataSource('defaul ...
- VUE 入门基础(7)
八,事件处理器 监听事件 可以用v-on 指令监听DOM 事件来触发一些javaScript <div id="example-1"> <button v-on: ...
- 使用JDBC访问SQLServer 2008
使用JDBC访问SQLServer 2008 // 准备数据库驱动程序 String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriv ...
- mysql5.7忘记密码
注意:mysql5.7 user表密码字段由password改为authentication_string 1.service mysql stop 2.mysqld_safe --skip-gran ...