- 博客(11)
- 收藏
- 关注
原创 C# readonly的正确用法和错误用法
如果您需要定义一个编译期间永不变化的常量,请使用 const。而如果需要确定一个只能在运行时确定的、只读的常量,请使用 readonly。
2023-05-21 22:24:30 694
原创 C# “并发(concurrency)“和“并行(parallelism)
并行(Parallelism) 并行是指在同一时刻运行多个任务,各个任务之间相互独立,且可以同时使用不同的资源,提高了任务的效率。并发(Concurrency) 并发是指多个任务交替执行的过程,看起来好像同时进行了多个任务,但实际上只有一个任务在一个时刻运行。换句话说,多个任务共同使用同一个资源,在某一个时刻只有一个任务能够使用该资源,而其他任务则被阻塞等待。方法调用了三个独立的任务,由于这些任务互不依赖,因此可以同时执行,提高了程序的效率。如果你只关心如何在多个任务之间共享资源,那么就需要使用并发技术。
2023-05-20 22:29:31 391 1
原创 C# 抽象类、虚拟类和私有类(大白话)
总结:抽象类、虚拟类和私有类是 C# 中常见的类的特性。它们分别用于提供接口规范、行为的默认实现或子类重写、以及封装一些辅助功能等。使用这些特性可以更加灵活地设计和实现 C# 类库中的各种类型。,类似于默认实现,子类可以选择重写;但子类并非必须提供实现(基类也可以实现功能方法)私有类是只能在同一命名空间的程序中使用。,即未被实现的方法,必须由子类实现。定义了两个方法:一个是虚拟方法。类的内部实例化,并且调用。无法从其他程序集中进行访问。具体实现必须由子类完成。
2023-05-20 22:05:47 919 2
原创 c#多线程(大白话)
在 C# 中,多线程是同时执行多个线程的一种技术,可以帮助改善应用程序的性能和响应性。在本篇回答中,我将以简单易懂的方式解释多线程如何工作,给出一些示例,并介绍一些常用的方法。总结:多线程是一种同时执行多个线程的技术,能够有效地提高应用程序的性能和响应性。在 C# 中,可以通过实例化。如果您需要等待线程完成,请使用。如果您需要将数据传递给线程,请使用。
2023-05-20 21:36:20 140
原创 c#static(大白话)
关键字常用于定义静态成员,并且静态成员的优点是可以在不实例化对象的情况下使用,并且静态成员只分配一次并在整个应用程序域中保持状态。静态构造函数用于初始化静态字段或执行任何仅需在首次使用该类型时完成的操作。静态成员是与类相关联的,而不是与类的任何特定实例相关联的。与静态字段类似,静态方法是与类相关联的,不需要实例化对象即可调用该方法。静态字段是与类相关联的,所有实例共享相同的值。静态类只包含静态成员,不能被实例化,并且默认情况下是密封的。静态构造函数的执行是通过“静态字段首次访问”的方式触发的。
2023-05-20 21:26:51 194
原创 c#异步和同步(大白话)
也就是说,如果一个方法调用另一个耗时较长的方法,那么调用方必须一直等待被调用方法的返回结果,才能开始执行后续代码。但是,当需要执行长时间运行的 IO 操作(如网络调用)时,同步方法会导致程序陷入阻塞状态,无法响应用户的其他请求。它通过使用任务(Task)和异步等待关键字(async/await)来控制程序的执行流程,使得程序可以适应高并发情况,提高了程序的运行效率和用户体验。方法分别对同步和异步文件读取进行了实现。在主函数中,我们首先调用同步方法进行文件读取操作,再转而调用异步方法并继续执行后面的工作。
2023-05-20 21:13:25 667
原创 c#委托(大白话)
C#中的委托是一种类型,可以看作是带有函数指针的对象。它可以用来引用一个或多个方法,这些方法可被调用,并且它们具有相同的签名。可以理解为是一种类型安全的回调机制,使得我们能够在运行时动态地向程序中添加和移除事件处理函数。总结:委托是 C# 中一种很有用的机制,可以帮助我们编写出更灵活的代码。它允许我们将方法作为参数传递,或者将多个方法组合成一个集合,以便在需要时进行调用。使用委托时,我们可以通过实例化一个委托对象来绑定具体的方法,以便在需要的时候调用。,其中 TResult 是返回值类型。
2023-05-20 21:06:37 154 1
原创 C#匿名函数(大白话)
总结:匿名函数是 C# 中一种高度灵活的编程方式,可以简化代码结构,提高开发效率,也在一定程度上增强了代码的可读性和可维护性。大白话来讲,匿名函数就像是一种创建轻量级代码块的方式,不需要定义新的方法,可以直接在调用时编写要执行的代码片段。在C#中,有三种常用的匿名函数:Lambda表达式、匿名方法和Func/Action委托。C#中的匿名函数可以理解为是一个没有名称的函数,可以作为参数传递给其他方法或委托。
2023-05-20 21:01:44 1208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人