小白的《C#图解教程》学习笔记(一到三章)

本文是作者小白学习《C#图解教程》的笔记,主要涵盖.NET框架的基本概念,如.NET是微软的开发框架,类似JAVA的JVM,但更高效。讲解了程序集、托管代码与非托管代码的差异,并介绍了C#编程的基础,包括程序的起始点、标识符规范、替代标记和类型系统,特别是值类型与引用类型的区别。
摘要由CSDN通过智能技术生成


唠唠嗑

嗨,我是小白,如果你不喜欢看一整本书而是带着轻松的心情看别人学习一本书,或者喜欢通过和人讨论的模式来进行学习,就来关注我吧。
如果有比我还小白的小白们有非常非常基础的问题要问,我会根据私信人数出期特别的,简单易懂的教程哦。

最近在成都拿到一个U3D开发的offer,面试的时候给人感觉是很好的公司,让处于迷茫期的我有了实际的第一份工作,想了很久还是做游戏能够激发我的学习热情呀,加油!

这本书《C#图解教程》一共二十六章,计划九月前读完!
系列文章会记录我认为最有价值的内容哦。
不过都是根据我的理解加工过的内容,可能会有那么百分之二的部分有根本上的错误,也有可能会因为人与人看待事物的差异而导致你理解错我的意思,所以建议先对我的话有想法,然后去利用搜索引擎或者官方文档提供的信息进行验证哦。
也可以和我 深 入 交 流 哦。

总目录

这是这本书的目录( ̄▽ ̄)~*

在这里插入图片描述

本文章阅读目录

在这里插入图片描述

一、.NET

虽说这本书叫C#图解教程,但在学习C#之前,了解一下它所属的框架以及它进行工作的原理会更好。

1. 这个框架(.NET)是什么?

首先,我要讲的这个是微软的一个产品,而不是一个类似.com的域名(.net)。
它是一个框架,用来开发你想要的东西的框架,我之前对它的认识是一门语言,还和visual studio挂钩,但看完这本书,我发现我之前这种认识也不是没有道理
鉴于我之前使用过JAVA,用JAVA打个比方的话,.NET和JAVA非常相像。

你看,JAVA的工作原理是什么?你写完一个.java文件,先编译成字节码,然后放到JVM里解释成机器码执行,然后程序就跑起来了,对吧。

.NET的工作原理也是这个先编译成某个文件再放到某个东西里执行的过程,比如你要使用C#,编写好一个源代码文件,先经过C#语言编译器编译成一个叫做程序集的东西,,程序集的主要内容是CIL,它的中文名称叫做公共中间语言(都有中间俩字了,你肯定明白它不是最终执行的东西),然后程序集由一个叫做CLR(你可以把它理解成JVM)的东西编译(这里我不知道能不能称作解释,但是它是运行时编译)成本机代码(机器码),然后程序就跑起来了。

它和JVM不同的地方在于,JVM有个热点代码检测的东西,一段代码如果总是被调用,调用到一定次数的话那编译内容就会储存到内存里,以后使用这段代码直接从内存提取编译完成的本机代码而不是每次都解释执行,而CLR是只要一段代码被用到了,被编译了,那以后也不会再编译了,因为编译内容会被保存下来以后直接使用。 甚至还有一种叫Ngen的工具,你可以把程序集全部一次变成可运行的本机代码,这意味着通过.NET你不仅拥有了解释型语言的跨平台性,也拥有了编译型语言的高效率,个人分析.NET比JAVA的效率会高很多,因为CLR的只编译一遍的特性,也就第一次会比JAVA慢点。如果有小伙伴看不懂我这段话,可以看我的这篇文章:
小白也能看懂,编译型语言与解释型语言到底是什么?原理类(一).

.NET还有一些特性,面向对象,GC机制,都和JAVA很像。

只是,.NET支持的语

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《轻松学C#(图解版)》完整扫描版================================================================ 基本信息 作者:谷涛、扶晓、毕国锋 丛书名:轻松学开发 出版社:电子工业出版社 ISBN:978-7-121-20223-0 出版日期:2013年6月 开本:16开 页码:408页 版次:1-1 定价:¥55.00 所属分类:计算机 > 软件与程序设计 > C# ================================================================ 内容简介 本书由浅入深,全面、系统地介绍了C#程序设计。除了详细地讲解C#知识点外,本书还提供了大量的实例,供读者实战演练。本书共分三篇。第一篇是C#概述篇,主要介绍的是Visual Studio 2012的开发环境及搭建。第二篇是面向对象基础篇,主要介绍类、对象、字段、方法、流程控制、数组、继承、属性、运算符重载、接口等C#基本内容。第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、预处理器、程序集、运行时类型标识、反射、特性、泛型、LINQ和数据库开发等。 ================================================================ 图书目录 第一篇 C#概述篇 第1章 C#入门 2 1.1 C#概述 2 1.1.1 C#的发展 2 1.1.2 C#开发的基础 2 1.2 搭建开发环境 3 1.2.1 Visual Studio 2012软硬件配置要求 3 1.2.2 下载Visual Studio 2012 3 1.2.3 安装Visual Studio 2012 4 1.2.4 初始化配置 7 1.3 第一个程序—Hello World 8 1.4 小结 11 1.5 习题 12 第二篇 面向对象基础篇 第2章 类和对象 16 2.1 分析Hello World程序 16 2.2 语法规范 17 2.2.1 标识符 17 2.2.2 关键字 18 2.2.3 注释 19 2.3 定义类 20 2.4 实例化对象 20 2.5 小结 20 2.6 习题 21 第3章 定义类——字段 23 3.1 数据类型 23 3.1.1 简单值类型 23 3.1.2 值的表示——字面量 26 3.1.3 转义序列 27 3.2 定义字段 27 3.2.1 定义字段 28 3.2.2 静态字段和实例字段的访问 28 3.2.3 字段初始化 29 3.2.4 字段的动态赋值——Read()和ReadLine() 31 3.2.5 字段输出 31 3.2.6 格式化输出 32 3.2.7 数据类型转换 39 3.2.8 只读字段 41 3.2.9 访问控制 41 3.3 运算符 43 3.3.1 算术运算符 43 3.3.2 自增、自减运算符 44 3.3.3 复合赋值运算符 45 3.3.4 位运算符 46 3.3.5 sizeof运算符 47 3.3.6 运算符的优先级 47 3.4 小结 49 3.5 习题 49 第4章 定义类——方法 51 4.1 方法的概述 51 4.1.1 定义方法 51 4.1.2 方法的调用 52 4.2 方法体的构成 53 4.2.1 局部变量 53 4.2.2 局部变量与字段同名的解决——this关键字 54 4.2.3 语句 55 4.2.4 全局变量 55 4.3 返回值 56 4.3.1 返回值类型 56 4.3.2 从方法返回 57 4.4 参数 58 4.4.1 参数的分类 58 4.4.2 引用参数(ref参数) 59 4.4.3 输出参数(out参数) 61 4.5 特殊的方法 62 4.5

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值