
C#
文章平均质量分 62
メ眼里流不完┮泪╮。
这个作者很懒,什么都没留下…
展开
-
C# 反射
一、反射的基本信息反射使你能够获取有关加载的程序集和其中定义的类型的信息,同时可以在运行时创建、调用和访问类型实例。反射提供封装程序集、模块和类型的对象。可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。那么什么是程序集呢?程序集包含模块、模块包含类型,而类型包含成员。在 .NET Core 和 .NET Framework 中,可以从一个或多个源代码文件生成程序集,而程序集又可以包含一个或多个模块。程序集具有以下属性:原创 2021-10-27 22:05:50 · 459 阅读 · 0 评论 -
C# 访问修饰符和声明修饰符
一、访问修饰符的基本说明1.public: 公有的,是类和类成员的访问修饰符,访问不受限制2.private: 私有的,是一个成员访问修饰符,不能修饰类,只有在声明它的类和结构内部可以访问3.internal: 内部的,是类和类成员的访问修饰符,同一个程序集中的所有类都可以访问,可访问性低于public4.protected: 受保护的,是一个成员访问修饰符,只能在它的类和派生类中访问5.protected internal: 访问限于当前程序集或派生类6.private protected:原创 2021-10-26 19:40:16 · 951 阅读 · 0 评论 -
C# 封装-继承-多态
一、封装简单来说,封装就是利用访问修饰符,设置使用者的访问权限1.用读写方法封装public class Person{ private string name; private int age; /// <summary> /// 写入名字 /// </summary> /// <param name="name"></param> public void SetName(string name原创 2021-10-26 17:48:12 · 1430 阅读 · 1 评论 -
C#常用的参数修饰符
1.out、ref修饰符均允许按引用传递参数,换言之就是对形参执行的任何操作都是对实参执行的。无论方法参数是值类型还是引用类型,均可由 ref 修改。若要使用 ref 参数,方法定义和调用方法均必须显式使用 ref 关键字,传递到 ref 或 in 形参的实参必须先经过初始化,然后才能传递。out 形参在传递之前不需要显示初始化该形参的实参。类的成员不能具有仅在 ref、in 或 out 方面不同的签名。如果类型的两个成员之间的唯一区别在于其中一个具有 ref 参数,而另一个具有 out 或 in原创 2021-09-02 22:35:16 · 352 阅读 · 1 评论 -
C#、.Net命名规范
一、程序设计中常见的命名规则1、Pascal命名法(帕斯卡命名法): 命名中的每一个逻辑点(单词)都用大写字母标记,如: FirstName, LastName等,也称为"大驼峰命名法"2、Camel命名法(驼峰命名法): 除第一个单词外,其他单词首字母大写,如: userName, useerAge等,也称作"骆原创 2021-08-31 17:20:03 · 563 阅读 · 0 评论 -
C#中IEumerable的简单了解
IEnumerable是可枚举类型,一般在迭代中应用广泛,如foreach中要循环访问的集合或数组都实现了IEnumerable接口。现以一个实例遍历数组: IEnumerableTest enumerableTest = new IEnumerableTest(); enumerableTest.Show(); ------------------------------------------------------ public class IEnumerableTest原创 2021-03-22 13:06:37 · 2485 阅读 · 0 评论 -
C# Lambda表达式
Lambda表达式实际上就是匿名函数,是一种高效的类似于函数式编程的表达式,简化了开发中的代码量,与委托、Linq息息相关。它包含表达式和语句,可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。可使用箭头的形式来查询数据:=>。例如我们要查找学生的List<Student>集合中班级编号为1001的所有学生数据,我们即可用StudentList.Where(t=>t.ClassCode=‘1001’)语句来直接完成,无需再写繁琐的foreach语原创 2021-03-13 22:40:37 · 261 阅读 · 0 评论 -
C#扩展方法
扩展方法必须是静态方法在静态类中,且至少有一个参数,该参数数据类型前需用this修饰,并且需要与调用者的数据类型一致。Demo: //Main方法 Console.WriteLine("****************************************"); string name = "小仙女"; //输出'小仙女mm' Console.WriteLine(n原创 2021-03-11 22:06:10 · 199 阅读 · 0 评论 -
C#委托浅谈
一、委托是什么? 委托是引用类型,类似指针,指向一个方法,当调用委托的时候这个方法被立即执行二、委托的声明 1.自定义委托 delegate 返回类型 委托名(参数);//其中参数是0个和多个,返回类型和参数必须与指向的方法一致 2.微软官方定义的委托 Action委托原创 2021-02-20 19:57:09 · 192 阅读 · 0 评论 -
C#数组类型
近日在学习中发现一个小问题一直没有注意,就是数组传值时,改变形参的值,同时实参的值也会改变,这又是因为什么呢?接下来就跟着我探究一下! 这是因为所有数组类型都隐式地派生自System.Array对象,因而是引用类型,只是对同一地址内容的引用,不开辟新的内存空间,因而复制时比较快。 static void Mai原创 2021-01-03 11:53:05 · 162 阅读 · 0 评论 -
泛型集合
一、List 泛型 List泛型相当于动态数组,对数据类型有严格要求,主要操作如下: List<Student> list = new List<Student>() { new Student(101, "mi"), new Student(102, "小美"), new Student(103,"小咪")}; Studen原创 2020-11-22 23:11:21 · 221 阅读 · 0 评论 -
C# 文件操作复习
一、文件操作类 文件操作主要有以下几个类: FileInfo类、Directory类、DirectoryInfo类、File类、FileStream类、StreamReader类、StreamWriter类。 File类和D原创 2020-11-18 21:41:32 · 137 阅读 · 0 评论