![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
刘铁猛C#语言入门详解
文章平均质量分 60
C#语言入门详解学习记录
Joy_ou悠
这个作者很懒,什么都没留下…
展开
-
2021-06-04-刘铁猛C#语言入门详解-学习笔记P3类
P3类总结1、类的概念(深入)2、类与对象的关系3、类的三大成员4、静态成员与实例成员1、类的概念(深入)对现实世界事物进行抽象(建模)所得到的结果2、类与对象的关系1)什么是实例,什么是对象–对象也叫实例,是类经过“实例化”后得到的内存中的实体–“飞机”与“一架飞机”(“飞机”类“实例化后的”),天上有一架飞机在飞(“一架飞机在飞”实例在飞,“飞机”概念不能飞)–有些类无法实例化,“数学”不可说成“一个数学”2)用new操作符创建类的实例–“实例化”Form myForm原创 2021-09-27 09:09:37 · 510 阅读 · 0 评论 -
2021-06-06-刘铁猛C#语言入门详解-学习笔记P6、P7类型、变量与对象
P6 、7类型、变量与对象 [上、下]1、C#语言类型系统2、变量、对象、内存1、C#语言类型系统1)五类:结构体Structures、枚举Enumerations、类Classes、接口Interfaces、委托Delegates–声明定义方法:struct、enum、class、interface、delegate2)基类 Object(分类标准:两种类型在内存当中的存储不同)–引用类型:结构体、枚举–值类型:类、接口、委托2、变量、对象、内存1)变量表面含义:存储数据的地方原创 2021-09-27 09:25:42 · 564 阅读 · 0 评论 -
2021-06-07-刘铁猛C#语言入门详解-学习笔记方法P7 、P8方法的定义/声明、调用、调试
P7 、P8方法的定义/声明、调用、调试总结:1、方法的由来2、方法的定义/声明、调用3、构造器[constructor]4、方法的重载overload5、如何对方法进行debug6、方法的调用与栈1、方法的由来1)方法的前身–C/C++语言的函数2)方法是面向对象的概念,非面向对象语言中称为函数[以C/C++语言举例]//C语言中#include<stdio.h>double Add(double a,double b){ return a+b;}int原创 2021-09-27 10:46:36 · 465 阅读 · 0 评论 -
2021-06-12/13-刘铁猛C#语言入门详解-学习笔记P14、P15、P16表达式,语句详解[2、3、4]
P14 表达式,语句详解[2、3]1、语句定义1)广义(即各类编程语言对表达式的定义)--表达一些将被执行的动作;补充内容--语句,是高级语言的语法;指令,是低级语言汇编语言机器的语法;--高级语言:贴近于人类的思维 编译器将高级编程语言编译成低级编程语言 CPU就能读懂了;--低级语言:贴近于计算机的语言,CPU直接读懂;--举了两个实例进行说明:C与C#2)狭义 (C#语言)--程序的语句相同,控制流可能不同;--语句功能:陈述算法思想、控制逻辑走向、完成有意义的动作;-原创 2021-06-12 20:18:33 · 492 阅读 · 0 评论 -
2021-06-15-刘铁猛C#语言入门详解-学习笔记P17字段、属性、索引器、常量
P17字段、属性、索引器、常量--这四种成员都用于表达数据一、字段:field[在内存中拥有属于自己的一块空间]1、什么是字段--举例说明了实例字段和静态字段1)实例字段:表示实例或对象当前的状态;2)静态字段:表示某个数据类型当前的状态,由static修饰。2、字段的声明注意:字段的声明不是语句,语句声明在函数体中,字段声明在类体中1)字段的名字一定是名词;2)字段要声明在类体中,在函数体中的是局部变量;3)attributes field-modifiers type ...原创 2021-06-15 18:58:07 · 337 阅读 · 0 评论 -
2021-06-16-刘铁猛C#语言入门详解-学习笔记P18传值、输出、引用、数组、具名、可选参数、扩展方法
P18传值、输出、引用、数组、具名、可选参数、扩展方法一、P18内容总结,各种参数的使用场景总结1、传值参数:声明时不带任何修饰符的参数;参数的默认传递方式2、输出参数 :声明时使用out修饰符声明的形参;除返值外还要输出3、引用参数:声明时使用ref修饰符声明的形参;需要修改实际参数4、数组参数:声明时使用prame修饰符声明的形参;简化方法的调用5、具名参数:;提高可读性6、可选参数:;参数拥有默认值7、扩展方法(this参数):;为目标数据类型追加方法各参数具体介绍二、传值原创 2021-06-16 18:20:00 · 388 阅读 · 0 评论 -
2021-06-18-刘铁猛C#语言入门详解-学习笔记P19委托
P19委托一、P18内容总结介绍委托委托的声明委托的使用二、什么是委托delegate委托是函数指针的升级版1)举例说明:C/C++中的函数指针程序员常提及的概念:一切皆地址1)变量(数据)是以某个地址为起点的一段内存中所存储的值解释:数据存储在变量中,变量的本质:以变量名所对应的内存地址为起点的一段内存[存储着变量的数据],内存的大小由数据类型决定2)函数(算法)是以某个地址为起点的一段内存中所存储的一组机器语言指令函数的本质:以函数名所对应的内存地址为起点的一段内存,在这段原创 2021-06-18 16:31:10 · 712 阅读 · 0 评论 -
2021-06-20-刘铁猛C#语言入门详解-学习笔记P20、21、22事件详解
P20、21、22事件详解一、P20、21、22内容总结事件的概念P20事件的应用P21:四个实例事件的声明P22问题辨析P22:事件与委托的关系二、事件的概念P20事件的角色:使对象或者类具备通知能力的成员对象O拥有一个事件E:“当事件E发生的时候,O有能力通知别的对象”事件的功能:通知+可选的事件参数(详细信息)事件中的一些术语”事件的订阅者“=事件消息的接收者=事件的响应者=事件的处理者=被事件所通知的对象”事件参数“=事件信息=事件数据=事件消息提示事件多用于桌面、原创 2021-06-20 19:43:22 · 1386 阅读 · 1 评论 -
2021-06-23-刘铁猛C#语言入门详解-学习笔记P23、24、25类
P23、24、25类一、P23、24、25内容总结什么是类P23构造器与析构器P23类声明的全貌P24最简单的类声明P24类的继承P25成员的继承与访问P25面向对象的实现风格P25二、什么是类–老师用例子将解释了一下数据结构数据类型(引用数据类型)代表现实世界中的“种类”三、构造器与析构器实例1)构造器2)析构器3)如何不用new操作符创建实例:使用反射、dynamic编程,老师举例说明,我没有记录了 //Student stu = new Student(原创 2021-06-23 19:11:52 · 523 阅读 · 0 评论 -
2021-06-25-刘铁猛C#语言入门详解-学习笔记P26重写与多态
P26重写与多态一、P26内容总结类的继承:横向扩展、纵向扩展(重写)、类成员的隐藏多态二、类的继承类成员的横向扩展(成员数量) //新建Car实例后不仅有Run方法,还有Speed属性 class Vehicle { public void Run() { Console.WriteLine("I'm running"); } } class Car:Vehicle {原创 2021-06-25 19:54:08 · 312 阅读 · 0 评论 -
2021-06-25-刘铁猛C#语言入门详解-学习笔记P27抽象类与开闭原则
P27抽象类接口,开闭原则抽象类开闭原则接口对抽象类、开闭原则与接口的总结二、抽象类:函数成员没有被完全实现的类 //简单的抽象类&抽象方法,用abstract关键字修饰 abstract class Student { abstract public void Study(); }三、开闭原则:函数成员没有被完全实现的类即:封装一些不变的、稳定的、固定的成员,而不确定的、有可能改变的成员声明为抽象成员并且留给子类实现//实原创 2021-06-25 20:09:03 · 486 阅读 · 0 评论 -
2021-06-26-刘铁猛C#语言入门详解-学习笔记P28接口、依赖反转、单元测试
P28接口、依赖反转、单元测试一、P28内容总结接口依赖与耦合依赖反转原则(SOLID中的D)单元测试二、接口:服务的提供者实现接口,服务的消费者引用接口//实例:对一组整数进行求和与求平均值的操作//这组整数可能存于数组也可能存于ArrayList里方法一:不使用接口时using System;using System.Collections;//为引入ArrayListnamespace ConsoleApp3{ class Program {原创 2021-06-26 15:59:11 · 459 阅读 · 0 评论 -
2021-06-27-刘铁猛C#语言入门详解-学习笔记P29接口隔离原则、反射、特性、依赖注入
P29接口隔离原则、反射、特性、依赖注入一、P29内容总结接口隔离原则、单一职责原则反射与依赖注入二、接口隔离原则、单一职责原则接口隔离原则(SOLID中的I):站在调用者的角度,把本质不同的功能隔离开,再用接口封装起来。单一职责原则(SOLID中的S):站在服务提供者角度,一个类只做一组相关的事实例实例:驾驶员既要会开小车、货车还会开坦克using System;namespace ConsoleApp3{ class Program {原创 2021-06-27 17:28:05 · 414 阅读 · 0 评论 -
2021-06-30-刘铁猛C#语言入门详解-学习笔记P30泛型,partial类,枚举,结构
P30泛型,partial类,枚举,结构一、P30内容总结泛型generticpartial类枚举enum结构体struct二、泛型genertic基本概念1)泛型即泛化数据类型,泛化和具体化/特化相对。编程时需要将泛化类型具体化才能够使用。2)例:有人问你生气时喜欢干什么,你说喜欢吃美食(泛化);当你真的生气时你去吃美食,选择了日料(具体化/特化)泛型的作用:避免成员膨胀或者类型膨胀1)实例:用于说明什么是泛型//商店卖商品,将各类商品放在盒子里,调用盒子查看里面商品的属性原创 2021-06-30 10:07:07 · 398 阅读 · 0 评论