.NET基础学习-第一讲笔记

目录

一、概念

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网络框架的主角。它在继承CC++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。高级语言、面向对象(重点)

 二、基础

1.关键字/保留字

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

2.变量与常量

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

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

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

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

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

        (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.Stringstring虽然是引用类型的但工作方式和值类型一样。字符串是不可改变的。修改一个字符串,就会创建一个全新的对象,而另一个字符串不会发生任何变化。

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)可以为名称空间指定别名

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值