上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 新开一节IO(Input/Output)的用法。 这节主要讲一下操作文件和文件目录的两个静态类:File 和 Directory。 在进入正题之前,先理解一下相对路径和绝对路径这两个概念: 绝对路径,是指从盘符开始的路径,如:C:/user/desktop 相对路径,是指相对于当前目录的路径访问形式 阅读全文
posted @ 2020-08-26 11:46 宿春磊Charles 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 在开发中,验证表单数据是很重要的一环,如果对用户输入的数据不加限制,那么当错误的数据提交到后台后,轻则破坏数据的有效性,重则会导致服务器瘫痪,这是很致命的。 所以进行数据有效性验证是必要的,我们一般通过js或者使用HTML标签自带的属性进行有效性限制,但在不断的演化中,也出现了一些很优秀的数据验证框 阅读全文
posted @ 2020-08-24 11:09 宿春磊Charles 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 这节简单讲一下enum枚举的使用。 枚举是一组常量,用于规范程序的开发,请先设想一个情景:在一个分组开发中,有一个类的属性是指人的性别,在没有一组规范的前提下,可能这个程序员会将性别值设置为:“男,女”,那个程序员会将性别值设置为:“male,female”,这样最后在整合的时候,就会出现问题。 为 阅读全文
posted @ 2020-08-21 10:02 宿春磊Charles 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 上节讲到使用linq的查询关键字进行查询,这节讲一下linq查询的另一种方式——linq方法。 使用linq方法语法,必须要会用lambda表达式,配合lambda表达式才能体会到linq的优雅便捷。 linq方法是一系列的扩展方法,对于实现了IEnumerable接口的对象,都可以使用,扩展方法在 阅读全文
posted @ 2020-08-18 22:11 宿春磊Charles 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 新开一节LINQ的入门讲解。 LINQ(Language Integrated Query)语言集成查询,是C#语言的扩展,它的主要功能是从数据集中查询数据,就像通过sql语句从数据库查询数据一样(本节讲的linq查询语法跟sql语法也是类似),LINQ将这一形式实现在了C#中,熟悉JAVA的同学, 阅读全文
posted @ 2020-08-16 21:13 宿春磊Charles 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 这节讲一下比较高级的异步编程用法Task,以及两个异步关键字async和await。 Task是在C#5.0推出的语法,它是基于任务的异步编程语法,是对Thread的升级,也提供了很多API,先看一下Task怎么使用: System.Threading.Tasks.Task.Run(() => { 阅读全文
posted @ 2020-08-11 21:41 宿春磊Charles 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 这节讲一下线程安全的例子,以及如何解决线程安全问题。 上节提到了线程安全的问题,说了一个例子,1000个人抢100张票,这节就从此案例着手,下面先看一下代码实现: private static int tickets = 100; static void Main(string[] args) { 阅读全文
posted @ 2020-08-08 11:34 宿春磊Charles 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 这节讲一下多线程(Thread)技术。 在讲线程之前,先区分一下程序,进程,线程三者的区别,大体上说,一个程序可以分为多个进程,一个进程至少由一个线程去执行,它们是层层包含的关系。我们写的程序,就是一个进程,多个进程,以完成一个用户服务,或者完成一个大的界面展现,就组成一个程序,但在CPU层面,只有 阅读全文
posted @ 2020-08-05 22:03 宿春磊Charles 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 这节讲一下:特性(Attribute)。 特性,是用来给代码添加额外信息的一种手段,我们通常是将特性标记到方法,类或者属性上,在使用的这些结构的时候,通过反射(reflection)这一非常高级的技术,获取它们通过特性标记的信息,从而进行某些特殊的处理。 系统也给我们提供了一些特性,比如Serial 阅读全文
posted @ 2020-08-03 11:42 宿春磊Charles 阅读(653) 评论(0) 推荐(1) 编辑
摘要: 上节讲到了泛型,这节延申一下,讲一下变体。 变体(variance)是协变(convariance)和抗变(也说逆变contravariance)的统称。这个概念在.net 4中引入,在.net 2.0中就可以使用,但是比较麻烦,.net 4将这一概念封装成了特性。 讲变体之前,我们先来复习一下多态 阅读全文
posted @ 2020-08-01 09:59 宿春磊Charles 阅读(482) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页