![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
我用VS学C#
文章平均质量分 68
学习C#,用来记录个人学习过程中遇到的各种泪点。
Colin Tang
简介
展开
-
【C# & 委托】C#中的内置泛型委托Action、Func<TResult>
内置泛型委托是编程语言提供的预定义委托类型。内置的泛型委托有 Func < TResult >、Action、Predicate< T >、Comparison< T > 和 Converter<TInput, TOutput>。无需显式声明自定义的委托。灵活性且简洁。委托实例本身是有成本的,并且委托调用通常比直接方法调用慢。因此,在高性能场景中,需要谨慎使用委托。一般的委托定义方式:需要先定义一个委托,再声明创建一个委托实例。// 定义一个委托// 创建委托实例并绑定到方法。原创 2024-03-01 16:25:23 · 1032 阅读 · 0 评论 -
【C# & 多线程】多线程中的同步机制。如何安全的读写共享变量。
对于整数类型,还可以使用 Interlocked 类中的Exchange方法,来确保对整数类型的属性的线程安全访问,而无需显式地使用 lock 语句。在多线程环境中,如果没有适当的同步机制,线程之间的交互可能会变得混乱,导致数据不一致、竞态条件等问题。同步的主要目的是控制对共享资源的访问,确保线程之间的正确协作和顺序执行。如果MyProperty属性的get和set访问器都加了lock语句,并且您尝试使 sharedCounter.MyProperty++来增加计数器的值,那么最终的结果可能不是正确。原创 2024-02-29 10:03:40 · 1522 阅读 · 0 评论 -
【C# & 多线程】如何停止正在运行中的子线程
CancellationTokenSource 和 CancellationToken 被用来发送取消请求,而任务或线程通过检查 CancellationToken.IsCancellationRequested 属性或调用 ThrowIfCancellationRequested 方法来响应这个请求。如果在线程中使用了一个内层的无限循环(while (true)),这将导致线程永远不会退出这个内层循环,此时要退出线程,除非执行强制停止。该标记位可以是共享变量,也可以是CancellationToken。原创 2024-02-27 17:23:24 · 1089 阅读 · 0 评论 -
【C# & WebService】【3】使用HttpListener搭建简易版的Http服务器
HttpListener提供了一个简单的、可通过编程方式控制的 HTTP 协议侦听器,可以监听通过Prefixes属性指定的端口。通过方法GetContext()获取传入的HTTP请求。使用HttpListener搭建一个简单的Http服务器。用来方便设置调试第三方API时,没有服务器可以通讯的状况。新建一个控制台应用程序,演示Http服务器的使用。原创 2024-02-17 17:11:34 · 750 阅读 · 0 评论 -
【C# & WebService】【2】URL Http的基本使用
学习Http的基本请求方法,在本地模拟一个web服务器原创 2022-08-22 09:49:49 · 598 阅读 · 0 评论 -
【C# 基础知识篇】C# .Net设计准则之命名要求
命名规则,其实是一种约定俗成的定义方式。旨在使多数开发人员在编程时统一编程模型,易于代码理解。接触过的多种编程语言,都有不一样的命名规则,难免经常会混淆。单独记录一篇日志,方便自己加深印象。遇到混淆或有遗忘时,亦可翻出来重新看看。全文参考来自微软官方文档,具体参考“”.........原创 2022-08-18 18:03:03 · 304 阅读 · 1 评论 -
【C# & WebService】【1】认识WebService的交互方式
C# 和WebService的认识原创 2022-08-16 18:05:04 · 399 阅读 · 0 评论