C#
文章平均质量分 64
误凡尘
IT小学生
展开
-
C# List Skip分页
//skip是跳过的条数,pageSize*(pageIndex-1),Take 是返回多少条数据,也就是pageSize!var testList = new List<string>();var result = testList.Skip(pageSize * (pageNum - 1)).Take(pageSize);分页计算总页数算法:总页数=(总数-1)/每页数量+1总页数=(总数+每页数量-1)/每页数量int totalPageNum = (totalR.转载 2022-05-26 10:07:50 · 1867 阅读 · 0 评论 -
【C#】list 去重(转载)
一、查阅文档Enumerable.Distinct 方法是常用的LINQ扩展方法,属于System.Linq的Enumerable方法,可用于去除数组、集合中的重复元素,还可以自定义去重的规则。有两个重载方法:// // 摘要: // 通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。 // // 参数: // source: // 要从中移除重复元素的序列。 .转载 2020-11-06 11:33:11 · 5922 阅读 · 0 评论 -
【转】在C#中简单的科学计算,包括幂数,指数,对数,Math类
用Math类进行一些简单的科学计算,包括幂数,指数,对数等的计算:double m,n;m=Math.Exp(0.5); //自然对数e的0.5次方n=Math.Exp(30); //自然对数e的30次方n=Math.Log(3); //以e为底,3的对数n=Math.Log(125,5);//以5为底,125的对数n=Math.Log10(1000);//以10为底,1000的对数n=Math.Pow(8,2.5);//8的2.5次方n=1.34e-3; //科学计数法,表示数字Te转载 2020-07-09 14:05:24 · 2563 阅读 · 0 评论 -
C#中 ??、 ?、 ?: 、?.、?[ ]
1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译时会把T?编译成System.Nullabl.转载 2020-06-30 14:20:24 · 153 阅读 · 0 评论 -
C# 删除指定文件或文件夹
C# 删除指定文件或文件夹string strFilePath = @”c:\ttt\ttt.txt”;或者 string strFilePath = @”c:\ttt\”;// 1、首先判断文件或者文件路径是否存在if (File.Exists(fileFullPath)){ // 2、根据路径字符串判断是文件还是文件夹 FileAttributes attr = Fi...转载 2019-12-03 10:08:13 · 3461 阅读 · 0 评论 -
ICSharpCode.SharpZipLib 中文乱码问题
今天在调用ICSharpCode.SharpZipLib解压zip文件时出现了中文文件乱码的问题。解决过程如下:1.判断是否压缩包本身问题。经查zip文件夹在本地直接解压打开时正确的中文名称,所以不是压缩包本身的问题。2.判断是否是web页面的编码问题,经查web页面的编码为UTF-8,也不是页面问题。3.问题的焦点集中到第三方库,ICSharpCode.SharpZipLib.d...转载 2019-12-03 10:05:30 · 1593 阅读 · 0 评论 -
EPPlus导出两千万行记录到xlsx的c#代码
方法一private void button5_Click(object sender, EventArgs e) { Stopwatch watch = new Stopwatch(); BackgroundWorker bw = new BackgroundWorker(); bw.DoWork += new DoWorkEventHand...转载 2019-12-03 09:58:47 · 309 阅读 · 0 评论 -
SQL注入原理以及如何避免注入
SQL注入:到底什么时候会用到SQL呢?回答是访问数据库的时候,也就是说SQL注入-->直接威胁到了数据源,呵呵,数据库都收到了威胁,网站还能正常现实么?所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表...转载 2019-07-20 15:42:18 · 328 阅读 · 0 评论 -
转:C#制作ORM映射学习笔记一 自定义Attribute类
之前在做unity项目时发现只能用odbc连接数据库,感觉非常的麻烦,因为之前做web开发的时候用惯了ORM映射,所以我想在unity中也用一下ORM(虽然我知道出于性能的考虑这样做事不好的,不过自己的小项目吗管他的,自己爽就行了)。不过现在世面上的ORM映射基本都是为web项目设计的,与unity项目很难契合,所以我决定自己做一个简易的ORM映射。虽然想的很美但是实际做起来才发现还是挺复杂的,所...转载 2019-06-28 10:37:24 · 399 阅读 · 0 评论 -
转:C#制作ORM映射学习笔记二 配置类及Sql语句生成类
在正式开始实现ORM之前还有一点准备工作需要完成,第一是实现一个配置类,这个很简单的就是通过静态变量来保存数据库的一些连接信息,等同于.net项目中的web.config的功能;第二需要设计实现一个sql语句的生成类来帮助生成sql语句,当前如果不实现这个类也不会影响orm的制作,之所以要做这么一个类主要有几个目的,1.减少sql语句中拼写错误的发生。2.统一解决防sql注入的问题。下面分别说...转载 2019-06-28 10:33:05 · 225 阅读 · 0 评论 -
转:C#制作ORM映射学习笔记三 ORM映射实现
现在开始实现ORM的主体模块,首先需要在项目中新建一个类,命名为DbAccess,然后在项目的引用中添加两个dll,分别是MySql.Data.dll和System.Data.SQLite.dll,这两个dll都可以在对应的数据库官网上下载到,为了方便我这里也提供一个下载地址。添加好dll后需要在DbAccess中添加几个名空间,具体代码如下:using System; using Sy...转载 2019-06-28 10:29:32 · 208 阅读 · 0 评论 -
C#正则表达式replace用法
Regex构造函数Regex(string pattern)Regex(string pattern,RegexOptions options)参数说明pattern:要匹配的正则表达式模式options:指定是否要编译,忽略大小写等等Regex.Replace方法-C#Regex.Replace(string input,string replacement)Regex.Rep...转载 2019-06-27 17:06:23 · 4461 阅读 · 1 评论 -
C#中2个问号的作用。C#的??代表是什么意思
namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int? a; a = null;//此时输出3 //a = 6;//此时输出6 ...转载 2019-06-05 11:54:49 · 685 阅读 · 0 评论 -
接口调试时URI无效问题浅排除
今天在调试接口时遇到了一个异常问题,提示:无效的URI:未能确定的URI格式,初始很莫名,后来在网上查了一下,看到了下面的问题图片和网友答复,然后检查自己的代码,发现问题原因差不多,问题都是出现URL部分,修正之后就OK了。分享下我在网上找到问题截图和答复:答复>>转自:https://bbs.csdn.net/topics/390809703大家如果也遇到这个...转载 2019-05-13 10:18:48 · 2768 阅读 · 0 评论 -
String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
数字 {0:N2} 12.36数字 {0:N0} 13货币 {0:c2} $12.36货币 {0:c4} $12.3656货币 "¥{0:N2}" ¥12.36科学计数法 {0:E3} 1.23E+001百分数 {0:P} 12.25% P and p present the same.日期 {0:D} 2006年11月25日日期 {0:d} 2006-11-25...转载 2019-05-14 10:00:18 · 1627 阅读 · 0 评论 -
C# List 使用小述
List 所属命名空间:System.Collections.Generic List<T>类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList<T> 泛型接口。泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行,向下强制类型转换,所以性能得到提高。...转载 2018-11-21 19:20:58 · 694 阅读 · 0 评论 -
C# 数据分页(新增、删除、修改)操作
1、数据分页操作是指将所有按制定的页数分批进行新增、修改、删除等操作。如下就是一个分页更新的方法:public void DataPagingUpdate(int userId, string userName,List<T> models,int pageSize){ if(models.Any())//判断实体List是否有数据 {...原创 2018-11-23 19:32:00 · 1384 阅读 · 0 评论 -
static关键字的使用与内存分析
一、使用小述1.首先解释一下static是什么意思?Static是静态的意思,既然是静态,就是不变的,而不变就是他不会因为类中实例化对象的不同而不同,它在类中永远只有一份,就像中国人有许多,但我们只有一个国家中国。2.由Static修饰的归属问题由static修饰的不管是变量还是方法,都属于类直接管理,所以类中所有的方法(这里方法包括静态和实例)都可以调用他们,就像公司里...转载 2018-11-22 19:07:47 · 375 阅读 · 0 评论 -
sql 、linq、 lambda 使用对比(List 的写法可以参考其中的Linq和Lamda写法)
1、 查询Student表中的所有记录的Sname、Ssex和Class列。select sname,ssex,class from studentLinq: from s in Students select new { s.SNAME, s.SSEX, s.CLASS }Lambda: Students.Se...转载 2018-11-22 19:58:04 · 589 阅读 · 0 评论 -
List<T> 数据>> Json传递&&Ajax获取解析
本章主要用实例代码演示下面两点:1、在C# 下将List<T>数据如何转为Json数据进行传递;2、在Ajax下获取Json数据并解析使用。备注:如果对Json不了解的可以先看一下我转载的Json详解,里面对Json的讲解还是很到位的。一、List<T>数据转Json数据传递public string GetModelsJson(HttpContext ...原创 2018-12-08 15:11:23 · 386 阅读 · 0 评论 -
多线程——认识和使用Task
转自:http://www.cnblogs.com/yunfeifei/p/4106318.html对于多线程,我们经常使用的是Thread。在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别呢? 任...转载 2018-12-10 19:52:30 · 1054 阅读 · 0 评论 -
C# 获取当前月份天数的三种方法总结
转自:https://www.cnblogs.com/wzwyc/p/6293480.html 方法一: //最有含量的一种int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(DateTime.Now.Year ,DateTime.Now.Month); ...转载 2019-01-10 11:15:42 · 3631 阅读 · 0 评论 -
C# 小数点后保留两位小数,四舍五入的函数及使用方法
转自:https://www.cnblogs.com/xuliangxing/p/6585865.html1 Math.Round(45.367,2) //Returns 45.372 Math.Round(45.365,2) //Returns 45.36C#中的Round()不是我们中国人理解的四舍五入,是老外的四舍五入,是符合IEEE标准的四舍五入,具体...转载 2019-01-15 21:49:49 · 5095 阅读 · 0 评论 -
Highcharts X轴数据过多时显示处理
转自:https://zhidao.baidu.com/question/1958879908360304860.html方法一:在Axis(包括xAxis和yAxis)有一个属性tickInterval,number类型,表示间隔,也就是间隔多少个值显示,比如设置为5,则表示每隔5个值才显示一个,在上面的基础上,经过设置tickInterval值为5,效果如下: 1 2...转载 2019-01-16 11:31:16 · 4467 阅读 · 0 评论 -
C/S端开发问题汇总
转自:http://www.cnblogs.com/AlexanderYao/p/4469340.html0、先推荐几款工具,连接远程客户端DameWare Mini Remote Control,搜索本地文件Everything,以及sysinternals的系列工具:FileMon-监视所有文件修改、RegMon-监视所有注册表修改、ProcessExplorer-任务管理器、Proc...转载 2019-01-17 09:28:42 · 1358 阅读 · 0 评论 -
C# 中取绝对值的函数
C# 中取绝对值的函数 System.Math.Ads(float value); System.Math.Ads(decimal value); System.Math.Ads(int value); System.Math.Ads(double value); System.Math.Ads(sbyte value); System.Ma...转载 2019-03-25 08:08:39 · 5905 阅读 · 3 评论 -
Asp.net中request.QueryString与request.Params的区别
Request.Form:获取以POST方式提交的数据(接收Form提交来的数据);Request.QueryString:获取地址栏参数(以GET方式提交的数据)Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都按先后顺序搜寻一遍。而且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据...转载 2019-04-04 10:57:44 · 250 阅读 · 0 评论 -
C#: static关键字的作用
转:C#: static关键字的作用tatic意思是静态,可以修饰类、字段、属性、方法标记为static的就不用创建实例对象调用了,可以通过类名直接点出来static三种用法:1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:private void s(){static int a=1...转载 2018-11-21 18:38:43 · 968 阅读 · 0 评论