- 2024-05-06刘铁猛C#学习笔记(草稿)
C#笔记目录C#笔记刘铁猛网课005C#语言基本元素概览、初识变量与方法、算法简介构成C#语言的基本元素初识类型、变量和方法算法简介作业006,007详解类型、变量与对象(重要)006详解类型、变量与对象上什么是类型(Type)类型在C#语言中的作用007详解类型、变量与对象下C#语言的类型系统
- 2024-02-23刘铁猛C#学习笔记18 重写与多态
重写override子类中重新定义父类中已有的方法重写语法需要在要重写的父类方法添加一个virtual修饰符(虚方法)在子类中的同名方法添加一个override修饰符 子类中添加新的成员,是继承中对父类的横向扩展重写不添加新成员,而是增加已有成员的新版本,可以看着对父类的纵向扩展
- 2024-02-23刘铁猛C#学习笔记19 抽象类、接口与SOLID五大原则
接口与抽象类是所有高阶面向对象的起点,是学习设计模式的前置条件必须有实践基础之后,才能真正掌握算法、设计模式 设计模式的基础solid五大设计原则(待续)1.单一职责原则singleresponsibilityprinciple2.开放-关闭原则Open-closeprinciple,简称为开闭原则“封装确定的,
- 2024-02-23刘铁猛C#学习笔记21 反射与依赖注入
反射对于一个现有对象,能够在不使用new操作符、不知道其具体静态类型的情况下,创建出一个同类型的对象,还能访问这个复制品对象拥有的各个成员。相当于进一步的解耦,可以不使用new操作符,就没有类型的依赖关系这样的耦合关系甚至可以弱到忽略不计反射在.NET和JAVA中非常重要
- 2024-02-23刘铁猛C#学习笔记13 委托1
“幻想:如果能有一种能把方法当参数的方法就好了”一、什么是委托委托源自C、C++中的函数指针 1.C语言中的函数指针(1)函数的直接调用先准备好一个加法函数,一个减法函数可以通过函数名调用这两个函数,这种调用方法称作直接调用 (2)函数指针的声明、间接调用先按下
- 2024-02-23刘铁猛C#学习笔记10 字段、属性
这四种东西都是用来表达数据的一、字段(成员变量)曾用名:成员变量是为一个对象或类型存储数据的变量,区别于方法体中的局部变量多个字段组合起来可以表示对象当前的状态起源:C语言中结构体的成员变量一个对象占用的内存空间会被分配给各个字段1.实例字段和静态字段可以分为
- 2024-02-23刘铁猛C#学习笔记11 索引器、常量
一、索引器[]概述使一个对象可以像数组一样用方括号[]去访问其元素ex:字典的声明 1.索引器的声明首先像上文那样声明一个字典Dictionary<,>在VS中输入indexer,然后敲两下tab就能得到:(按下tab可以跳到下一个可编辑项上)第一个类型参数为返回值的类型,第二个类型参数为
- 2024-02-23刘铁猛C#学习笔记12 参数种类详解
一、值参数(传值参数、值传递)指参数的种类为值参数,而非参数数据类型为值类型1.值类型的传值参数类似一个新声明的局部变量,或传进来的实参的一个副本可以在方法体内重现赋值,但其在方法体内被赋值时,不会影响传进来的本体 2.引用类型的传值参数引用类型变量存储的是实例
- 2024-02-23刘铁猛C#学习笔记9 表达式、语句2
1.循环语句C#中有四种循环while循环,do-while循环,for计数循环,foreach遍历循环(1)while循环while()括号内写循环条件,一个bool类型表达式之后写一个嵌入式语句作为循环体 (2)do-while循环先执行一次,在判断循环条件,所以循环体至少会执行一次do{循环体}while(循环条件
- 2024-02-23刘铁猛C#学习笔记1 类与命名空间
1、类概述//实验一“没有孩子牵着,气球在创建后就会飞走”/*(newForm()).Text="人类文明观察记录";//创建了一个Form类的实例,并命名其标题(newForm()).ShowDialog();//又创建了一个Form类的实例,并显示出来//最终显示的只有第二次创建的、没有标题的Form*///实验二
- 2024-02-23刘铁猛C#学习笔记2 类与类的成员
一、属性功能:1、储存数据 2、组合起来表示对象的状态(如飞机的【速度】、【飞行高度】)二、方法由C语言的函数进化而来用来做事的【程序的核心是数据结构+算法,在此属性作为数据结构代表,方法作为算法代表】 三、事件C#的特有机制在发生某件事时通知其他类或对
- 2024-02-23刘铁猛C#学习笔记4 方法详解
方法的由来C++中用两个冒号访问命名空间如:std::cout<<"Hello,World!";“方法”是一个面向对象的概念,当一个函数作为类的成员出现时,就被称之为方法方法也可以称作“成员函数”C++中对类的声明放在.h文件中,而类的定义放在.cpp文件中c#中类的声明和定义是放在一起的 C+
- 2024-02-23刘铁猛C#学习笔记3 类型、变量、对象、内存
一、C#中的类型 二、类型所能表示的数的范围其中S开头代表带符号(用一位来存储符号),U开头代表无符号8位=1字节byte 三、程序的静态与动态:静态-尚未运行,在编译器中编译动态-正在运行、调试 程序不运行时在硬盘(外存)里,称作静态的运行时装载到内存里,称作动态的
- 2024-02-23刘铁猛C#学习笔记5 操作符详解1
一.操作符的优先级此表格中从上往下操作符优先级依次降低,上面的操作符优先级更高,更先运算 提升优先级的方法可以通过加圆括号的方式,提高表达式的运算优先级圆括号可嵌套 同优先级的运算顺序同一行操作符运算优先级相同,优先级相同时大部分按照从左向右的顺序依
- 2024-02-23刘铁猛C#学习笔记6 操作符详解2
—————基本操作符———————1.checked与unchecked用于检测一个值在内存中是否溢出Checked:告诉编译器要检查溢出Unchecked:告诉编译器不用检查溢出使用在值变量前,若内存溢出,则编译器会出现以下弹窗ex:try与catch(待补充) Unchecked是C#语言默认采用的模式,
- 2024-02-23刘铁猛C#学习笔记7 操作符详解3
1.强制类型转换操作符强制类型转换操作符()intx;strings=(String)x;例1:stringstr1=Console.ReadLine();stringstr2=Console.ReadLine();//使用ReadLine读取到的是两个string类型的数据//如果要进行计算,需要把两个string转换为intintx=Convert.ToInt32(str1)
- 2024-02-23刘铁猛C#学习笔记8 表达式、语句1
表达式1.表达式的定义通用定义:一种专门用来求值的语法实体C#中定义:由一个或多个操作数,零个或多个操作符,功能是求值,求值的结果可能是四类Singlevalue、object、method、namespace(说明至少要有一个操作数,但不一定要有操作符) C#中表达式值的类型:(1)单值Singlevalue
- 2024-02-08刘铁猛标识符学习
##基础类型1.inta=1 32位2.longb=3L 后增加一个L64位3.floatc=4F 后增加一个F 32位4.doubled=5 64位5.int@static=8 如果需要关键字做变量,需加@修饰符6.C#是一种强类型语言,为了模仿弱类型语言,引入了dynamic这个关键字,dynamicmyVar=1