C# & .NET
C#语言
旧时佑忆
计算机软件,IT ,AI
展开
-
Task多线程和Async/Await异步编程
Task一般和Async/Await是密切结合使用的,也就是说多线程必定采用异步的方法,这样有利于程序的运行效率。关于Task的使用方法与异步如何与task结合都在如下的代码中体现using System;using System.Collections.Generic;using System.Threading;using System.Threading.Tasks;namespace HelloworldAdditional{ class Program {原创 2020-10-19 15:54:46 · 518 阅读 · 0 评论 -
C#版本快速排序
public static void quicksort(int[] arr,int low,int high) { if (low < high) { int index = getIndex(arr, low, high); quicksort(arr, low, index - 1); quicksort(arr, index + 1,.原创 2020-10-16 10:21:11 · 386 阅读 · 0 评论 -
ASP.NeT Core中间件与路由体系
https://www.cnblogs.com/cgzl/p/12561571.html原创 2020-09-29 15:00:25 · 227 阅读 · 0 评论 -
C#的事件结合委托
事件是一种使对象或类能够提供通知的成员,比如对象O拥有一个事件E,其中想表达的思想就是:当事件E发生的时候,O可以有能力去通知别的对象。事件用于对象或类间的动作协调与信息传递(消息推送)事件多用在桌面、手机等开发的客户端编程,因为这些程序经常是用户通过事件来驱动的 java语言里没有事件这种成员,也没有委托这种数据类型,java 的“事件”是使用接口来实现的 MVC、MVP、MVVM等模式是事件模式更高级、更有效的玩法事件的五个组成部分:事件的拥有者 事件成员 事件的响应者 事件处理原创 2020-09-03 17:17:42 · 159 阅读 · 0 评论 -
C#的委托(Action、Func、delegate、predicate)
委托是什么?如何使用?委托是一种类,类是数据类型所以委托也是一种数据类型,它的声明方式与一般的类不同,主要是为了照顾可读性和C/C++,委托使用要慎之又慎C#有已经定义好的两种委托方式,一个是Action,一个是Func,Action是无返回值的,而Func是要求有返回值的,两者都通过泛型定义好了参数类型,上限为16个。详细用法如下代码所示。此外C#中还有自定义的委托,需要使用delegate关键字来定义需要注意声明委托的位置,因为委托也是一种类,所以声明位置应当是与命名空间下,与其他类同级原创 2020-08-27 15:33:40 · 639 阅读 · 0 评论 -
SignalR详解(简易聊天室案例)
SignalR是什么?按照官方的说法,signal能够方便的为应用提供实时的服务器端和客户端双向通信功能,相当于服务器端能够观察到客户端的实时更新,并且将这个更新广播推送,这是一个很有用的功能。SignalR适用场景如下需要从服务器进行高频率更新的应用。示例包括游戏、社交网络、投票、拍卖、地图和 GPS 应用。 仪表板和监视应用。示例包括公司仪表板、即时销售更新或旅行警报。 协作应用。协作应用的示例包括白板应用和团队会议软件。 需要通知的应用。社交网络、电子邮件、聊天、游戏、旅行警报和...原创 2020-08-12 10:54:42 · 2481 阅读 · 0 评论 -
ASP.NET Core与Angular的前后端集成开发(详解流程)
最开始学习Asp .Net Core的时候,在VS的创建项目中发现可以自己创建基于angular与ASP.Net结合的项目,相当于将前后端集成在一起了,所以稍微研究了下这个模板启动的过程和原理。首先我们在VS中找到这个启动的模板这样完成了第一步,创建好 我们这个集成的前后端项目。它的目录结构如下所示再转到Startup.cs文件,让我们看看它配置了一些什么中间件和服务。这里首先添加了一个mvc的中间件服务,随后添加单页面应用服务,并且配置了路由路径为“ClientApp/dis.原创 2020-07-30 10:31:02 · 3689 阅读 · 1 评论 -
C#单元测试用例的使用方法
当我们写好一段代码后,我们不能一直在这段代码集中写实行的例子,需要自己构建单元测试用例,操作步骤如下:在解决方案中新建项目使用xunit这个工具来建立单元测试。这里写一段机器内部依靠电池供电量来运转的情况。using System;namespace UnitTestExample{ public class Program { static void Main(string[] args) { DeskFan原创 2020-06-22 14:04:32 · 1473 阅读 · 0 评论 -
C#入门介绍及其面向对象思想
C#语言简介C#是微软旗下写的一种类JAVA的编程语言(面向对象),它是专门为与Microsoft的.NET Framework 一起使用而设计的,它是一种基于现代面向对象设计方法的语言C#各类应用程序简介Windows Forms(Old):用于创建Windows桌面应用程序,Windows Forms窗体包含的只是封装了原生的Windows控件,所以是基于像素图形的。WPF(Windows Presentation Foundation):WPF与Windows Forms一样用原创 2020-06-22 14:02:10 · 423 阅读 · 0 评论