提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
学习《c#本质论》记录(一)
前言
从今天开始呢,博主将在这里一起分享c#本质论,这本书很适合像我这样刚入门的小白像进阶的人学习,欢迎大家一起学习一起讨论一起进步。因为博主我呢已经有一点c#基础了,所以一些基础简单易懂的可能会直接跳过。今天先介绍前三章吧,如果想看书的可以从我的资源里面直接下载过来。
一、就是这本书
具体资源,我已经上传了。请酌情下载。
先给分享一波目录
哈哈哈,是不是觉得内容有很多呢?如果是刚入门的小白比如:我,肯定会望而生畏,不过我比较喜欢学习新的知识,也喜欢和别人分享。不用怕,我会尽量用我自己的文字、图片和心得体会,在这里进行分享,还是那个理念——一起学习一起进步一起进阶!学完了这个让别人羡慕去吧!!
二、真正的开始学习
1.c#概述
1.1 hello world
这里就直接忽略了,只要能进得来我博客的人应该没有人不会console这个的吧,如果真的不会也没关系,你可以打开vs然后输入:console.writeline(“Hello world”);如果说vs不知道是什么,那我只能GIAO!!!!!!——(加长延音)
1.2 c#语法基础
- 关键字
这个对于已经入门来说应该不难,就是class static void等等,当然也有很多关键字,话不多说直接上图。
了解一下就行,以后这些都会经常用到。同样的还有关键字、函数方法的概述,都在书中有提到,我在此不做赘述,大家可以通过我上传的资源进行下载。 - 数据类型
数据类型是博主认为特别关键的东西,分为string int char double等等,我拿int举一个例子说他们为什么重要。首先,int类型是有取值范围的。这是很多初学者小白都不知道的事情,反正拿了就用呗。int类型(整数类型)的范围为-2^31 ~ 2^31-1,这是因为int是4个字节,而每个字节是8位的,也就是00000000-11111111。总共是8位的数据,那组合在一起就知道范围是32个0到32个1。当然拿了直接用也是可以的,初学者就应该不求甚解,有的时候甚至可以囫囵吞枣,慢慢消化。 - 控制台的输入与输出、添加注释
这两点就很容易,console语句以及//罢了。 - XML(Extensible markup language, 可扩展标记语言)文件
这个东西是我从学校毕业以后才用到的文件,在学校写代码根本不会在意这些文件。这个文件特别好用,特别方便。在这里三言两语也说不清楚,等以后我再出个专栏,专门介绍一下。 - 反汇编
这个我在开发工作中也从没遇到过,也就不做赘述了,毕竟不懂不能瞎说。
那第一章算是说基础的一章。就算是草草的过了。直接第二章吧。
第二章 数据类型
2.1 基本数值类型
2.1.1 整数类型
话不多说,直接上图
2.1.2 浮点类型 decimal类型、bool类型、字符串类型等等
关于这里大家可以直接参考书中的介绍,也可以在csdn中搜索他人的博客,绝对十分详尽。由于博主的已经有了一定的基础,再次我不多做介绍。值得注意的是在数值类型的转换过程中,务必注意每种类型数据能承受的大小。
常见数值类型错误
这里我列出书上所说常见数组编码错误
第三章 操作符合控制流
3.1 操作符
- 一元操作符 就是正和负 不做赘述
- 二元操作符 ±*/%,分别是加减乘除和取余操作,这些操作很容易理解,后面我会用这些运算法来给大家介绍工厂模式。ps:当然也是《大话设计模式》中的例子。《本质论》的第三章这里还给读者介绍了拼接字符串、计算字符距离等等进行了介绍。
- 符合运算符,例如:+=、-+、*=
如 x+=1;意思就是对x = x+1;注意这个+=在以后说委托、事件的时候,也会用到。可不仅仅运用在数值的计算上哦。
-自增自减去:++ --;
这里 值得注意的就是x++与++x的区别。很多人分不清这是什么意思,书上给出了详细的介绍。
博主先前也不明白,但是看完以后其实很容易知道区别。一个是先用再加(x++),一个是先加再用(++x)。++x的意思就是说:我不管你写什么样的代码,这一刻开始,x就已经等于x+1了。而x++则不同,如y = x++;先执行的是y=x,再执行x++。书中的实验结果也证明了这一点,这点诸位要格外注意。 - 常量表达式和常量符号
就是const进行修饰的常量,值得注意的是不可以变动这个值,在此不做赘述。
3.2 控制流
分别介绍了 if-else、while、do-while、for、continue、switch、break、goto
当然书中给了很多代码示范,在这里我不会放很多这些简单的内容,提出几个意见吧。首先是if-else语句,很多人在写代码的时候会出现一种现象:一块代码有很多很多个elseif,因为有很多种情况。当然,这种情况是非常不对的,也是非常不好的,在阿里巴巴的技术文档里可是有明确规定的不可以超过三层,直接上图
- 这个开发文档想要的也可以留言跟我说。这里面的所说的状态设计模式可能很多人不太懂,大家可以百度搜索一下。当然也可以等我以后更新一波。
-while、do-while的话,一个是先判断再执行,一个是先执行再判断,值得注意的是这里经常会出现死循环,如:while(true)这种东西。死循环在代码里面也是需要避免的,当然如果一定要有死循环,记得一定要加break。 - for和foreach语句都是经常配合coninue和break进行使用,continue和break是用来调节循环的,用法也很容易,前者是进行下一次循环,后者是跳出循环。没什么多说的,代码都懒得贴上去,如果真的想试一试的,可以参考书中的代码。
-switch 经常和break配合使用,switch-case-break-default一般来说代码是这样的结构,也可以配合goto使用,书中给出了一个很好的范例:
如果有的时候if-else判断过多,可以使用switch进行代替。当然现在goto也很少用,博主在开发工作过程中从没有用过这个语句。 - 预处理指令
这个直接上图吧,博主的开发经验尚浅,在开发工作中也只用过,region define。希望以后可以多多使用这些。愿意就记下来,不愿意就看看。
-操作符
这里面还穿插说了操作符,值得注意的是那个空结合现在已经变成了.?。以后会提到说is as 、等等。如果想了解可以多看看书,也可以自行百度。我不多做赘述。
总结
以上就是今天要讲的内容,第一天介绍c#本质论,从第一章到第三章都是一些基础性的知识,当然也都是很重要的知识。因为篇幅和时间原因,有些知识点我并没有全部都说。希望各位如果觉得哪里不会可以给我留言,或者可以自己百度。当然我很乐意给同学们进行解答。希望大家能给我点支持,我会多多分享开发经验。