随笔分类 -  C#

c#编程语言的语法知识,即c#的那些“游戏规则”。
摘要:## 字典 .net中Dictionary本身时不支持线程安全的,如果要想使用支持线程安全的字典,那么我们就要使用ConcurrentDictionary了. ConcurrentDictionary是Dictionary的线程安全版本,位于System.Collections.Concurrent 阅读全文
posted @ 2023-05-25 15:38 AI大胜 阅读(34) 评论(0) 推荐(0) 编辑
摘要:.NET发送HTTP请求的方式 1、HttpWebRequest 这是.NET创建者最初开发用于使用HTTP请求的标准类。使用HttpWebRequest可以让开发者控制请求/响应流程的各个方面,如 timeouts, cookies, headers, protocols。另一个好处是HttpWe 阅读全文
posted @ 2023-05-08 09:36 AI大胜 阅读(723) 评论(0) 推荐(1) 编辑
摘要:什么是异步编程 异步编程是对线程的一种应用方式。类似于人跑步时戴着耳机听歌,这两个行为可以同时进行,而不是先跑完步再听歌。异步编程就是同一时间做多件事,通常异步编程就是在继续运行原有逻辑的同时,把耗时的操作放进一个单独的线程中进行并行处理,以重复利用CPU资源以及节省总的运行时间提高效率。 异步达到 阅读全文
posted @ 2023-05-08 09:31 AI大胜 阅读(1607) 评论(0) 推荐(0) 编辑
摘要:## 涉及的类 - Thread //用于手动创建线程 - ThreadPool //线程池 - System.Threading.CancellationTokenSource //用于取消线程池线程 - Monitor //线程同步 ## 线程(Thread)与进程 当我们打开一个应用程序后,操 阅读全文
posted @ 2023-05-07 18:35 AI大胜 阅读(866) 评论(0) 推荐(0) 编辑
摘要:基础知识 计算机的网络通信可归结为网络中层与层的通信。 网络分层:网络应用开发人员一般将网络分为4层: 物理层、数据链路层、 网络层。 传输层。 应用层(最顶层)。 分层并不是在物理上的分层,而是逻辑上的分层。 网络层建立的是主机与主机之间的通信,而传输层则建立了端口与端口之间的通信。这样,一旦确定 阅读全文
posted @ 2023-05-03 22:56 AI大胜 阅读(580) 评论(0) 推荐(0) 编辑
摘要:Windows系统中的文件路径格式 传统 DOS 路径 标准的 DOS 路径可由以下三部分组成: 卷号或驱动器号,后跟卷分隔符 (:)。 目录名称。 目录分隔符用来分隔嵌套目录层次结构中的子目录。 可选的文件名。 目录分隔符用来分隔文件路径和文件名。 如果以上三项都存在,则为绝对路径。 如未指定卷号 阅读全文
posted @ 2023-05-03 11:46 AI大胜 阅读(78) 评论(0) 推荐(0) 编辑
摘要:c# 中的流 对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。所以, 可以把流看作是一种数据的载体,通过它可以实现数据交换和传输。 流的特殊性在于它是动态的和线性的,动态是指数据的内容和时间有关,例如,在某个时刻从流中读取到一个 阅读全文
posted @ 2023-05-03 10:37 AI大胜 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:特性(Attribute) 特性概述 特性即 Attribute ,网页翻译也叫属性。他在c#代码中是一个类,名称通常为 xxxAttribute 。用于对程序片段(方法、类、属性)等附加一些额外信息,这些信息可以通过反射被获取,以便做一些逻辑处理。通常与筛选器、AOP等结合使用。 官方文档:利用特 阅读全文
posted @ 2023-05-03 10:11 AI大胜 阅读(106) 评论(0) 推荐(0) 编辑
摘要:综述:委托、匿名方法、lambda表达式、事件 委托的意义在于:通过委托把函数当成方法参数来传递,以便方法内部调用额外传过来的处理逻辑。 (定义委托类型→声明委托变量→实例化委托变量(附加方法)→作为参数传递给目标方法→目标方法内调用委托) 匿名方法的意义在于:快速方便的实例化委托,不用定义具体的方 阅读全文
posted @ 2023-05-02 19:43 AI大胜 阅读(234) 评论(0) 推荐(0) 编辑
摘要:## LINQ概述 LINQ(Language Integrated Query , 即“语言集成查询”)。 它的提出就是为了提供一种跨越各种数据源的统一的查询方式。LINQ使对这些数据源进行的操作变得更加简单、方便和易于理解,之前的技术都过于繁琐。 具体教程看这个就够了: https://docs 阅读全文
posted @ 2023-04-17 18:16 AI大胜 阅读(207) 评论(0) 推荐(0) 编辑
摘要:由来 一个类想要有新的方法,除了简单粗暴的在类中直接添加,当然可以用继承来实现,不过若为扩展一个方法就用继承,这就大材小用了,况且有些类是不能被继承的。于是乎,c#3.0提出了扩展方法,用它来为现有的类型(比如自定义的类)添加方法。 如何定义扩展方法 a) 扩展方法必须在非嵌套(类中类)非泛型的静态 阅读全文
posted @ 2023-04-17 18:08 AI大胜 阅读(47) 评论(0) 推荐(0) 编辑
摘要:接口概述 接口像类一样声明,里面的成员可以包含方法的签名(是隐式public的且抽象的)、属性、事件和委托,但在接口中不可以定义数据成员(字段)和静态成员。 与类不同的是,接口中仅仅是他们的声明,并不提供实现。因此接口是函数声明的集合。如果类或结构从一个接口派生,则这个类或结构负责实现该接口中所声明 阅读全文
posted @ 2023-04-17 17:44 AI大胜 阅读(41) 评论(0) 推荐(0) 编辑
摘要:这篇偏理论的,少有代码展示。重点就是,只要知道封装是访问修饰符的应用,继承是代码的重用,多态是可以用同一父类的不同子类的实例给父类型变量赋值,这就行了。本来这3点也没啥难理解的 面向对象编程的3个基本特征 c#是面向对象的语言,所有面向对象的语言(包括Java和c++等)都具有三个基本的特征: 封装 阅读全文
posted @ 2023-04-17 16:42 AI大胜 阅读(595) 评论(0) 推荐(0) 编辑
摘要:try、 catch、 finally 异常是程序在执行过程中出现了错误,就像汽车行驶过程中刹车失灵或爆胎了,如果程序没有提供处理该异常的代码,系统会挂起这个程序(就是死掉了,崩掉了)。 c#中处理异常,需要用到 try、catch(可以写多个该部分)、finally 这三个代码块。具体作用见下图: 阅读全文
posted @ 2023-04-17 14:10 AI大胜 阅读(40) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示