![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#高级编程
xmhwjzabc
没有任何经历的初学者
展开
-
委托、Lambda表达式、事件、观察者设计模式
委托简述:委托简单来说就是一个可以赋值方法的类型(就如int类型可以赋值数字一样)。所有的委托(Delegate)都派生自 System.Delegate 类。委托是一个类型安全的,面向对象的函数指针。 委托定义:例如 delegate void IntMethodInvoker(int x).上述声明了一个可以指向一个带有一个int 类型的形参,返回值为void 的方法。 字段 ...原创 2020-06-08 13:02:41 · 144 阅读 · 0 评论 -
Socket
一、Socket:Socket包括Ip地址和端口号两部分,程序通过Socket来通信,Socket相当于操作系统的一个组件。Socket作为进程之间通信机制,通常也称作”套接字”,用于描述IP地址和端口号,是一个通信链的句柄。说白了,就是两个程序通信用的。(Socket不仅可以在两台电脑之间通信,还可以在同一台电脑上的两个程序间通信。) 二、创建Socket:Scoket类的构建方法有多个重载...原创 2019-07-17 22:43:40 · 364 阅读 · 0 评论 -
正则表达式
概述: 正则表达式使用过一种数学算法来解决计算机程序中的文本检索、匹配等问题,正则表达式语言是一种专门用于字符串处理的语言。在很多语言中都提供了对它的支持。 用处: 检索:通过正则表达式,从字符串中获取我们想要的部分。 匹配:判定给定的字符串是否符合正则表达式的过滤逻辑,判断用户输入的密码、邮箱格式是否合法。 正则表达式的组成:由普通字符和特殊字符(称为元字符)组成的文字模式。该模式描述在...原创 2019-07-07 21:33:59 · 302 阅读 · 0 评论 -
进程和线程
简单解释:单个CPU一次只能运行一个进程,某一时刻CPU总是运行一个进程,其他进程处于非运行状态,一个进程包含着多个线程,这些线程协同共同完成一个任务,进程之间的内存是共享的. 一.开启线程的方法: 1.通过委托开启(异步委托): 通过委托调用BeginInvoke()方法来开启一个委托.其返回一个IAsyncResult对象,这个对象记录了当前线程的状态,如:线程是否执行完毕等. 调用...原创 2019-07-13 22:02:28 · 83 阅读 · 0 评论 -
LINQ
一、数据查询 表达式写法: var res = from m in masterList //from后面设置查询的集合 where m.Level > 8 //where后面跟上查询的条件 select m.Name; 拓展方法:调用集合的Where()方法,方法的参数是一个事件需要传入一...原创 2019-07-09 23:00:01 · 500 阅读 · 0 评论