- 博客(15)
- 收藏
- 关注
原创 第一阶段C#基础-15:面向对象梳理
特点\类型普通类静态类抽象类密封类是否可以实例化是否否是是否可以被继承是否是否是否可以继承其他类是否是是是否有普通成员是否是是是否可以有静态成员是是是是是否可以有抽象成员否否是否是否可以有虚成员是否是否。
2025-08-18 20:52:58
693
原创 第一阶段C#-14:委托,事件
有返回值的时候使用Func<参数1的类型,参数2的类型,......,返回值类型> (2)Action是一种数据类型,表示没有返回值没有参数的函数的数据类型;(3)C#是一个强类型的编程语言,强类型的编程语言的特性就是所有的东西都有特定的类型,变量,字段,属性...在定义的时候都需要显示的指定他们的类型,方法(函数)之前没有数据类型,委托就是一个数据类型,委托类型的变量可以存放函数。(2)事件:C#中,事件就是委托的实例(个例)委托的实例不一定是事件,但是,事件一定是委托的实例;
2025-08-18 20:50:21
536
原创 第一阶段C#基础-13:索引器,接口,泛型
(1)接口:没有实现的合同,契约,规则,是定义一组成员,而不对成员进行实现的引用类型,只能被类和结构体所继承,类和结构体实现接口的时候,必须实现接口中定义的所有成员。(1)泛型类:Cal3c<T> : ICalc<T>泛型接口中的泛型的类型,使用的是泛型类中定义的类型(即泛型是什么类型,接口就是什么类型)(2)接口是一种规范,不具备存储数据和定义方法的能力,类和结构体继承这个接口就要以这个接口为准,进行一一实现,具体怎么实现由类和结构体决定。(3)泛型方法在调用的时候指定类型;泛型类实例化的时候指定类型。
2025-08-18 20:46:39
678
原创 第一阶段C#-12:继承,多态,运算符重载,虚方法,抽象类
(1)类的总结类名是否可以实例化是否可以被继承备注普通类可以可以静态类不可以不可以static抽象类不能可以abstract密闭类可以不可以sealed(2)方法的总结方法名使用定义位置普通方法实例对象.方法名除了静态类所有的类都可以定义静态方法类名.方法名可以定义在所有类中抽象方法被子类重写(override)只能定义在抽象类中,不能写方法体虚方法可以被子类重写定义在普通类中。
2025-08-16 20:08:48
823
原创 第一阶段C#基础-11:面向对象,类
两个项目之间没有相互引用,需要添加引用:在当前项目的”引用“上右击,”添加引用“==>”项目“,勾选需要使用的类所在的项目,点击”确定“,在当前的项目中使用using引入类所在的命名空间。(2)类的定义:每个对象都属于类,类是对象的抽象,定义了对象所具有的属性和方法的结构和行为。是类的一个实例化(即具体化)的结果,对象是具体的,实际存在的,在程序中可以被创建,操作和销毁。(3)属性的只读:直接删除set即可,一般属性的只读会搭配一个私有的字段一起使用,可以保证成员变量只能在类的内部修改,不能再外部修改。
2025-08-16 20:06:44
971
原创 第一阶段C#基础-10:集合(Arraylist,list,Dictionary等)
(1)ArrayList实现了IList,ICollection,Ienumerable,ICloneable接口,IList:List列表,主要负责集合的插入,添加,删除,取索引,判断是否包含某个项等操作。ICollection:Collection集合。主要负责集合中的项的个数,集合的复制,拷贝等。IEnumerable:Enumerable可枚举的;可数的,可枚举的。主要实现迭代器,实现此接口类都可以被循环,被遍历,被迭代,被枚举。
2025-08-16 09:16:11
911
原创 第一阶段C#基础-9:数组进阶,Lambda
(1)lambda表达式是一个匿名函数(又称箭头函数)(2)匿名函数:没有名字的函数;具名函数:有名字的函数(3)方法不仅可以定义在类中,还可以定义在方法中:格式:返回值类型 函数名(形参){方法体}
2025-08-14 20:46:31
1018
原创 第一阶段c#基础-8:StringBuilder,数组
数组在初始化后c#会自动在数组中填充对应类型的默认值进行占位,数值类型的默认值是0,bool类型的默认值是false,char类型的默认值是\0,引用数据类型的默认值是null。(2)数组的数组的声明类似于声明变量,需要指定数组中数据的类型,一般数组变量的名称以复数的形式命名(加s)names numbers。(1)数组的操作都是基于索引,索引从0开始,到数组的长度(Length)-1结束,用于访问数组中存储的数据。(2)交错数组和多维数组的区别:交错数组的每一个长度可以不同,多维数组每一维长度必须相同。
2025-08-14 20:39:13
896
原创 第一阶段C#基础-7: 作用域,随机数,DateTime,string的API
本文摘要主要介绍了程序设计中几个核心概念:1)作用域规则,包括变量访问范围及for循环作用域特性;2)随机数生成机制,重点说明Random类、GUID和MD5算法的原理与应用;3)DateTime时间处理,涵盖时间获取、格式化、时间戳转换及计算比较;4)字符串操作API,详细列举了Concat、Contains、Split等22个常用字符串处理方法。内容涵盖变量作用域、随机数生成、时间处理和字符串操作等编程基础知识点,对理解程序核心功能实现具有重要参考价值。
2025-08-14 20:32:03
912
原创 第一阶段C#基础-6:类和结构体,静态类,随机数,方法,ref和out
本文主要介绍了C#中类和结构体的基础概念与使用方式,包括访问修饰符、字段属性、构造函数等核心知识点。详细讲解了静态类的特性与限制,以及生成随机数的Random类用法。重点阐述了方法定义与调用的规范,包括参数传递(值传递/引用传递)、返回值处理、参数列表等关键概念,特别区分了ref/out/in三种参数修饰符的使用场景和差异。文中通过大量代码示例,系统性地说明了C#方法的各种参数传递机制及其实际应用场景,为理解C#面向对象编程的核心机制提供了全面的基础指导。
2025-08-13 21:15:06
1004
原创 第一阶段C#基础-5:三目,for循环,while循环,Math的API,goto
本文摘要介绍了C#编程中的核心语法结构:1.三目运算符(条件表达式)的格式和使用方法;2.switch分支语句的语法规则和注意事项;3.for循环的结构要素、调试方法和嵌套使用;4.while和do-while循环的区别及适用场景;5.循环控制语句continue和break的作用;6.Math类的常用数学运算方法;7.goto语句的跳转功能。这些语法结构是C#编程的基础,掌握它们有助于编写更高效、结构化的代码,特别适用于流程控制和数学运算场景。
2025-08-13 21:07:09
657
原创 第一阶段C#基础-3:引用类型,结构体,类型转换,
详细介绍引用类型:string,object,dynamic,开箱装箱,介绍了引用类型和值类型的区别,类型之间的转换
2025-08-12 21:22:20
810
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人