复习:分支循环对JavaScript而言,分支判断条件“应该”是一个结果值为bool值的表达式,我们这里用的是“应该”而不是“必须”,因为:这里JavaScript会把任何变量或表达式转换成bool值!所谓truthy:JavaScript中通过上下文能转化为true的值if(value):如果value不是bool值,除了 '', null,0,undefined,NaN,其他都是true。所以,再次开启神奇之旅吧:if (3 - 2 > 0) {if (3 - 2) {if (2 - 3 < ……
封装我们要把上面这个Task封装成方法,怎么办?最重要的一点,这个方法要能返回生成的random,后面的代码要用!public static Task<int> getRandom(){return Task<int>.Run(() =>{Thread.Sleep(500); //模拟耗时return new Random().Next();});}@想一想@:应该如何调用这个方法?(提示:不要直接getRandom().Result) 假如我们还需要进一步的封装,添加 ……
什么是XML(EXtensibleMarkupLanguage)是一种文本文件格式被设计用来传输和存储数据由:标签和属性组成元素(节点),由元素组成“树状结构”必须有而且只能有一个根节点其他:大小写敏感注释实体引用(保留字符替代)https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/linq/linq-to-xml-overviewhttps://docs.microsoft.com/zh-cn/dotnet/c ……
连接(join) 将多个集合连接起来进行查询,以获得额外的条件或结果集。其实在Linq to Object中并不必要(但Linq to SQL中很常用),因为类的关联,总有一些其他办法,如:找到老师姓名为“小鱼”的课程var majors = from m in majors//以下三句join t in teacherson m.Teacher equals t //equals非常重要,不能使用 == 替代where t.Name == "小鱼"//可以被一句替代:where m.Teach ……
对象引用面向对象的世界里,万物皆对象。对象和对象之间的关系除了“继承”,就是“组合”(复习)。 这些关系通过对象的属性体现。比如:class Student{//一个学生有一个老师public Teacher Teacher { get; set; }}class Student{//一个学生有多个老师public IList<Teacher> Teacher { get; set; }}这就被称之为:引用或依赖,比如:Student引用了TeacherTeacher被Student引用Stu ……
在谈到特性的使用场景时,还有一个绝对离不开的就是单元测试按飞哥的定义,单元测试是开发人员自己用代码实现的测试。注意这个定义,其核心在于:主体是“开发人员”,不是测试人员。途径是“通过代码实现”,不是通过手工测试。实质是一种“测试”,不是代码调试。暂时还有点抽象,同学们记着这个概念,我们先用一个NUnit项目来看一看单元测试长个什么样。在solution上右键添加项目,选择Test中的NUnit Test Project,输入项目名称,点击OK:Visual Studio直接集成了NUnit说明微软在开源和 ……
看看这个例子,能不能:想进行加法运算的时候就加法,想乘法的时候就乘法?static void AICaculate(int a, int b){Console.WriteLine("I'm AI caculator, let me try:");Add(a, b);//Multiple(a, b);}static void Add(int a, int b){Console.WriteLine($"it's so easy, {a}+{b}={a + b}");}static void Multiple( ……
什么是异常?Exception:通用规则之外的情况。比如:NullReferenceException,OutOfRangeException……(演示)讨论:(抛)异常 = (有)bug?正方:就是bug,你书写代码的时候为什么不考虑到这些异常情况呢?应该先做一些判断啊……反方:???事实上,如果代码一跑就有异常,那肯定是bug;但是,有些异常是:我们无法预料的预料到了也难以/无法处理的所以,只有把异常抛出来,交由开发/代码维护/……人员处理。比如:掉网了/磁盘满了/断电了……异常,本来就是那些“正常情 ……