目录

一、概念

1.简介.NET

2.简介C#

二、基础

1.关键字/保留字

2.变量与常量

3.基本类型

4.值类型和引用类型

5.流程控制语句

6.命名空间


一、概念

1.简介.NET

(1).NET是微软当代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破计算机、设备、网站、各大机构和工业界间的障碍--即所谓的“数字孤岛”,从而实现因特网的全部潜能,搭建起第三代互联网平台。.NET是平台(重点)

(2).NET平台的开发语言有很多种,用的最多的是C#和VB,CLR是.NET的核心(重点)。运行在CLR中代码是托管代码,会被自动垃圾回收(GC)。

2.简介C#

本次.NET学习,以C#语言作为基础。

(1)C#是什么?

C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。高级语言、面向对象(重点)

二、基础

1.关键字/保留字

关键字是预定义的保留标识符,对编译器有特殊意义。后续的学习中会依次介绍这些关键字。           

2.变量与常量

(1)变量需要申明(定义)以及初始化(赋值)。不能使用未经初始化的变量。

(2)可以先申明,再初始化;也可以申明的同时进行初始化。例如:

(3)可以一行代码申明一个变量;也可以一行代码申明多个同一类型的变量(编码中不允许这样)。

(4)类和结构体在实例化时,会以默认值初始化其属性(成员变量)。

(5)只要类在某个作用域内,其字段(成员变量)也在该作用域内。局部变量存在于申明该变量的块语句或方法结束的右花括号之前的作用域内。在for、while或类似的语句中申明的局部变量存在于该循环体内。

(6)const与readreadonly的区别

①申明变量时,在类型前面加上const就是常量了。在类型前面加上readonly就是只读了。

②const在声明的时候必须初始化; readonly可以延迟到在构造函数中初始化 。

③const在编译期间就被解析,即常量值被替换成初始化的值;readonly则延迟到运行时。

④const注重的是效率;readonly注重灵活。

⑤const没有内存消耗;readonly因为需要保存常量,所以有内存消耗。

⑥const只能修饰值类型、或者是 null、字符串;readonly没有这个限制。

3.基本类型

(1)整形

(2)浮点型

(3)布尔型

        (4)字符型

         (5)结构体

结构体用struct声明。结构体不支持继承。较小的数据类型使用结构体能提升性能。

(6)枚举型

枚举是用户定义的整数类型。有助于确保给变量指定合法的、期望的值。枚举使代码更清晰。枚举也使代码更易于输入。

(7)object类型

object类型是最终的父类型。可以使用object引用绑定任何子类型的对象。

object实现了许多一般用途的基本方法,包括Equals(),GetHashCode(),GetType()和ToString()。

(8)string类型

C#有string关键字,它就是system.String。string虽然是引用类型的但工作方式和值类型一样。字符串是不可改变的。修改一个字符串,就会创建一个全新的对象,而另一个字符串不会发生任何变化。

4.值类型和引用类型

(1)C#中的数据类型有两种,值类型和引用类型。

(2)值类型直接存储值;引用类型存储对值的引用(地址)

(3)值类型存储在堆栈上;引用类型存储在托管堆上

(4)String是引用类型,但是存储在堆栈上

5.流程控制语句

(1)条件语句

① if…else…

②switch...case…

(2)循环语句

①for语句

②while

③do...while

④foreach

(3)goto语句(禁止使用)

(4)break语句, 跳出当前循环

(5)continue语句, 跳出本次循环继续下一次循环

(6)return语句,结束当前方法/函数

6.命名空间

(1)名称空间提供了一种组织相关类和其他类型的方式。名称空间是一种逻辑组合,而不是物理组合。

(2)可以使用using关键字引入其他名称空间

(3)可以为名称空间指定别名

.NET基础学习-第一讲笔记相关推荐

  1. WP7基础学习---第一讲

    对于WP7控件学习,我是在网上下载的资料,是MSDN李振老师的视频教程!很好,很感谢,开源,拿出来分享! 我是跟着视频教程学过来的,对于里面的细节和如何对某一个控件的使用,不细说,有很多大牛的文章有介 ...

  2. 深度学习第一讲之深度学习基础

    技术交流qq群: 659201069 深度学习第一讲之深度学习基础 转载请注明出处! 本篇博文从what.why.when.who.where.how五个方面来分析深度学习,接下来讲如何入门,我门将通 ...

  3. JAVA基础学习精简心得笔记整理

    JAVA基础学习精简心得笔记整理 配置java环境变量 Java的运行过程  基本数据类型 引用数据类型 逻辑运算符 数组 方法重载 封装 继承 多态 多态的作用 单例设计模式 接口interface ...

  4. 鸟哥的linux私房菜-基础学习篇 读书笔记

    从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...

  5. 计算机应用基础主要按键,计算机应用基础教案第一讲:键盘与鼠标(中职教育)...

    计算机应用基础教案第一讲:键盘与鼠标(中职教育) (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机应用基础教案第一讲:键盘与鼠标课 ...

  6. Java零基础学习全套视频笔记

    Java零基础学习全套视频笔记 一.Java基础 1.注释 注释并不会被执行,是给我们写代码的人看的,防止项目结构代码太多忘记代码相关功能. 书写注释是一个非常好的习惯,平时写代码也一定要注意规范. ...

  7. 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)

    鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...

  8. 2019-0331视觉SLAM的学习第一讲

    视觉SLAM第一讲学习笔记 框架显示 第一讲主要内容 资源获取 框架显示 第一讲主要内容 我就不多bb后面三个概述了,今天开始说明一下SLAM的第一讲的内容,接下来13天每天按时按量完成任务,立个FL ...

  9. 「季淳卿」零基础学习 MyBatis-Plus-springBoot(笔记总结)

    hello,大家好.这里是季淳卿,━(`∀´)ノ亻!,MyBatis-Plus-springBoot 零基础学习笔记总结 文末有代码和.md文件可以下载(小伙伴们可以自取) MyBatis-Plus- ...

最新文章

  1. 地址里面写转某快递会转吗_到付邮费骗局还在继续,合肥某公司中招!商标申请人要警惕!...
  2. 适用初学者的5种Python数据输入技术
  3. C#驱动级模拟按键操作
  4. oracle升级补丁报错,oracle rac升级补丁及中间的错误提示
  5. 极简darknet环境搭建记录
  6. 中条码一般为四色怎么转单色黑_条码机适用的耗材判断标准
  7. Python画四张子图-导入数据
  8. 互联网产品经理的月薪是多少?治好奇!
  9. 触摸屏中应用的电容式触摸芯片
  10. 基于Cesium的火箭发射演示
  11. 都是反反复复反反复复反反复复
  12. ENFI下载器地址——百度网盘不限速下载工具
  13. 安全准入考试(配电专业一般工作人员)安规题库(含答案)
  14. 今天用上了xmail管理器
  15. [python] 圆形嵌套图Circular Packing
  16. 个性彰显时代的轻博客8090S
  17. Windows7 无法访问局域网共享文件服务器(提示密码错误)
  18. PCB设计--铜箔类型
  19. Unity 视屏播放插件AvProVideo-鼠标控制播放、暂停和更换视频!
  20. 涂鸦NBIOT OpenCPU开发快速入门(三)

热门文章

  1. QQ机器人协议平台停运原因分析以及未来走势
  2. net-java-php-python-基于WEB的学业导师课外预约管理信息系统计算机毕业设计程序
  3. 各种电脑进入BIOS快捷键
  4. Maven项目实现简单发送邮件
  5. 【技术推文】Biome-BGC生态系统模型
  6. html+复选框不选中事件,html – CSS复选框事件不起作用
  7. axios 取消请求:CancelToken
  8. 【Proteus仿真】51单片机洗衣机模拟控制程序
  9. 电信云平台NBIOT应用开发,使用C#测试
  10. 趣图:用户眼中的程序员 VS 程序员眼中的用户