c#本质论的学习之路

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

学习《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#本质论,从第一章到第三章都是一些基础性的知识,当然也都是很重要的知识。因为篇幅和时间原因,有些知识点我并没有全部都说。希望各位如果觉得哪里不会可以给我留言,或者可以自己百度。当然我很乐意给同学们进行解答。希望大家能给我点支持,我会多多分享开发经验。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C#5.0本质论第四版,高清扫描的,对C#5.0技术讲的比较详细,第1章 C#概述 1 1.1 Hello,World 1 1.2 C#语法基础 3 1.2.1 C#关键字 3 1.2.2 标识符 4 1.2.3 类型定义 5 1.2.4 Main 6 1.2.5 语句和语句分隔符 7 1.2.6 空白 8 1.2.7 使用变量 8 1.2.8 数据类型 9 1.2.9 变量的声明 9 1.2.10 变量的赋值 10 1.2.11 变量的使用 11 1.3 控制台输入和输出 11 1.3.1 从控制台获取输入 11 1.3.2 将输出写入控制台 12 1.3.3 注释 14 1.3.4 托管执行和公共语言基础结构 16 1.3.5 C#和.NET版本 17 1.3.6 CIL和ILDASM 18 1.4 小结 20 第2章 数据类型 21 2.1 基本数值类型 21 2.1.1 整数类型 22 2.1.2 浮点类型 23 2.1.3 decimal类型 23 2.1.4 字面值 24 2.2 更多基本类型 27 2.2.1 布尔类型 27 2.2.2 字符类型 27 2.2.3 字符串 29 2.3 null和void 34 2.3.1 null 34 2.3.2 void 35 2.4 类型的分类 37 2.4.1 值类型 37 2.4.2 引用类型 37 2.5 可空修饰符 38 2.6 数据类型之间的转换 39 2.6.1 显式转型 39 2.6.2 隐式转型 41 2.6.3 不使用转型操作符的类型转换 42 2.7 数组 43 2.7.1 数组的声明 44 2.7.2 数组的实例化和赋值 45 2.7.3 数组的使用 48 2.7.4 字符串作为数组使用 52 2.7.5 常见数组错误 53 2.8 小结 55 第3章 操作符和控制流 57 3.1 操作符 57 3.1.1 一元操作符正和负 58 3.1.2 二元算术操作符 58 3.1.3 复合赋值操作符 64 3.1.4 递增和递减操作符 65 3.1.5 常量表达式和常量符号 68 3.2 控制流程概述 69 3.2.1 if语句 70 3.2.2 嵌套if 71 3.3 代码块 73 3.4 代码块、作用域和声明空间 74 3.5 布尔表达式 76 3.5.1 关系操作符和相等性操作符 77 3.5.2 逻辑布尔操作符 77 3.5.3 逻辑求反操作符 78 3.5.4 条件操作符 79 3.5.5 空接合操作符 80 3.6 按位操作符 80 3.6.1 移位操作符 81 3.6.2 按位操作符 82 3.6.3 按位赋值操作符 83 3.6.4 按位取反操作符 84 3.7 控制流语句(续) 84 3.7.1 while和do while循环 84 3.7.2 for循环 86 3.7.3 foreach循环 88 3.7.4 switch语句 90 3.8 跳转语句 92 3.8.1 break语句 92 3.8.2 continue语句 94 3.8.3 goto语句 95 3.9 C#预处理指令 97 3.9.1 排除和包含代码 98 3.9.2 定义预处理符号 98 3.9.3 生成错误和警告 99 3.9.4 关闭警告消息 99 3.9.5 nowarn:选项 99 3.9.6 指定行号 100 3.9.7 可视编辑器提示 100 3.10 小结 101 第4章 方法和参数 103 4.1 方法的调用 104 4.1.1 命名空间 105 4.1.2 类型名称 106 4.1.3 作用域 107 4.1.4 方法名称 107 4.1.5 形参和实参 107 4.1.6 方法返回值 107 4.1.7 语句与方法调用的比较 108 4.2 方法的声明 108 4.2.1 形式参数声明 109 4.2.2 方法返回类型声明 110 4.3 using指令 111 4.4 Main()的返回值和参数 114 4.5 方法的参数 116 4.5.1 值参数 116 4.5.2 引用参数(ref) 117 4.5.3 输出参数(out) 118 4.5.4 参数数组 120 4.6 递归 122 4.7 方法重载 124 4.8 可选参数 126 4.9 用异常实现基本错误处理 129 4.9.1 捕捉错误 130 4.9.2 使用throw语句报告错误 136 4.10 小结 138 第5章 类 139 5.1 类的定义和实例化 141 5.2 实例字段 144 5.2.1 实例字段的声明 144 5.2.2 实例字段的访问 144 5.3 实例方法 145 5.4 使用this关键字 146 5.5 访问修饰符 151 5.6 属性 153

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农Giao哥哥

如果觉得不错的话请打赏一波呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值