VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之对于过长字符串的大小比对

嘛  事情发生是这样的 由于生成卡号太长(900038080205489 这种)  又要判断某卡号位于某个区间 再去判断机构
一开始很天真的直接按照惯性思维来写

query = query.Where(x=>x.Code>=MinCode && x.Code<MaxCode);

结果出问题了 2333

因为这里我把卡号当做int类型的去做大小判断结果报错

按理来说应该用long类型 6位数以下的两者没区别 但是超过6位就不行了

数据范围不一样
int -2^31~2^31-1
long long -2^63~^63-1

所以后期处理的办法是这样的

query = query.Where(x => x.Code.CompareTo(EndCode) >= 0 && x.Code.CompareTo(MaxCode) <= 0);

这里CompareTo是字符串的比较方法 

当a>b的时候a.CompareTo(b) == 1

当a=b的时候a.CompareTo(b) == 0

当a<b的时候a.CompareTo(b) == -1

有很多东西 我都只是暂时知道这么用可以,但是不太清楚他的底层原理 以后的日子里 我会日渐完善这些笔记之类的,也欢迎各位大佬的指导和建议 从入门到入土 我从未停下emmm....没了 再见

相关教程