C#
文章平均质量分 72
Wlq0415
I wake up in morning and summarize
展开
-
C#高级 反射
反射:指程序可以访问、检测和修改它本身状态或行为的一种能力(即:审查元数据并收集关于它的类型信息的能力)。①元数据(编译以后的最基本数据单元:指程序和程序类型本身的的信息,保存在程序的程序集中)可以理解为一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。②反射提供了封装程序集、模块和类型的对象(反射的层次模型为:程序集包含模块,而模块包含类型,类型又包含成员【成员--->类型--->模块--->程序集】)其中类型可以是(类、结构、枚举)。原创 2023-02-06 12:02:59 · 149 阅读 · 0 评论 -
C#高级 特性(Attribute)
特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。(有点像java中的注解)特性其实就是一个类,直接或间接继承自Attributeelement特性(Attribute)的名称和值是在方括号内规定的,放置在它所应用的元素之前。positional_parameters 规定必需的信息,name_parameter 规定可选的信息。原创 2023-02-06 11:11:58 · 327 阅读 · 0 评论 -
C#可空类型
例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。Null 合并运算符把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型。C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。原创 2023-02-06 10:50:33 · 260 阅读 · 0 评论 -
C# 方法
Parameter list:参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数是可选的,也就是说,一个方法可能不包含参数。当按引用传递参数时,与值参数不同的是,它不会为这些参数创建一个新的存储位置。实际参数的值会复制给形参,实参和形参使用的是两个不同内存中的值。所以,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。Method name:方法名称,是一个唯一的标识符,且是大小写敏感的。在这种方式下,当调用一个方法时,会为每个值参数创建一个新的存储位置。原创 2023-02-06 10:45:21 · 157 阅读 · 0 评论 -
C# 封装
换句话说,带有 internal 访问修饰符的任何成员可以被定义在该成员所定义的应用程序内的任何类或方法访问。由于成员函数 AcceptDetails() 和 Display() 被声明为 public,所以它们可以被 Main() 使用 Rectangle 类的实例 r 访问。只有同一个类中的函数可以访问它的私有成员。在上面的实例中,成员变量 length 和 width 被声明为 public,所以它们可以被函数 Main() 使用 Rectangle 类的实例 r 访问。这也被用于实现继承。原创 2023-02-06 10:34:58 · 216 阅读 · 0 评论 -
C# 多线程
被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。线程是。一个使用线程的常见实例是现代操作系统中并行编程的实现。使用线程节省了 CPU 周期的浪费,同时提高了应用程序的效率。到目前为止我们编写的程序是一个单线程作为应用程序的运行实例的单一的过程运行的。但是,这样子应用程序同时只能执行一个任务。为了同时执行多个任务,它可以被划分为更小的线程。原创 2023-02-06 09:49:50 · 75 阅读 · 0 评论 -
异步编程(2)async,await原理揭秘
如果同样的功能,既有同步方法,又有异步方法,那么首先使用异步方法。.NET5中,很多框架中的方法也都支持异步,Main,WinForm事件处理函数。使用工具反编译.dll文件。原创 2022-12-15 11:40:03 · 93 阅读 · 0 评论 -
异步编程(1)初识异步方法
(1)异步方法的返回值一般是Task,T是真正的返回值类型,Task。惯例:异步方法名字以Async结尾。C#关键字:async,await.(但是async,await不等于“多线程”)。(3)调用泛型方法是,一般在方法前加上await关键字,这样拿到的返回值就是泛型指定的T类型。(4)异步方法的“传染性”:一个方法如果有await调用,则这个方法也必须修饰为async.(2)即使方法没有返回值,也最好把返回值生命为非泛型的Task。“异步方法”:用async关键字修饰的方法。原创 2022-12-15 10:52:02 · 207 阅读 · 0 评论 -
C# 基本语法
C# 中变量定义的语法:在这里,data_type 必须是一个有效的 C# 数据类型,可以是 char、int、float、double 或其他用户自定义的数据类型。variable_list 可以由一个或多个用逗号分隔的标识符名称组成。一些有效的变量定义如下所示:char c, ch;double d;您可以在变量定义时进行初始化:常量是使用const关键字来定义的。定义一个常量的语法如下:{{{x = p1;y = p2;}}{}}原创 2022-11-10 10:54:48 · 1717 阅读 · 0 评论 -
C#程序结构
找到桌面上的“计算机”图标,右键单击,并在弹出的菜单中点击 “属性” --"高级系统设置"--"环境变量"--"系统变量",找到变量。(注意,多个路径使用分号(;)隔开,Windows其他版本追加在后面即可)。该语句会在屏幕上显示消息 "Hello World"。命令,需配置环境变量(Window10)C# 文件的后缀为 .cs。原创 2022-11-10 10:04:01 · 236 阅读 · 0 评论 -
C#-Chapter1-C#介绍
C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。原创 2022-11-10 09:57:03 · 107 阅读 · 0 评论