![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#\.NET
C#\.NET开发
gozzl
这个作者很懒,什么都没留下…
展开
-
VS2019打包C#桌面程序
1.安装插件:Microsoft Visual Studio Installer Projects扩展 => 管理扩展 => 联机 , 搜索Microsoft Visual Studio Installer Projects,下载并安装2.在需要打包的项目 右键 => 添加 => 新建项目 => 选择Setup Project创建成功会出现一个小光盘的项目3.在出现的项目中 右键Application Folder => Add => 项目输原创 2020-09-14 17:02:58 · 5250 阅读 · 1 评论 -
Socket面试题整理
1.Socket是什么Socket是应用层与传输层的一个抽象,将复杂的TCP/IP协议隐藏在socket接口后,只对应用层暴露简单的接口。socket是一种特殊的文件,它也有文件描述符,进程可以打开一个socket,并且像处理文件一样对它进行read()和write()操作,而不关心数据是怎么在网络上传输的。socket是一个tcp连接的两端。2.Socket如何唯一标识一个进程socket基于tcp协议实现,网络层的ip地址唯一标识一台主机,而传输层的协议+端口号可以唯一标识绑定到这个端口的进程原创 2020-07-23 17:06:22 · 8089 阅读 · 0 评论 -
Socket编程
Socket介绍1.什么是Socket在计算机通信领域,socket被翻译成“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。主要作用是实现不同虚拟机或者计算机之间的通信。2.Socket的本质Socket的本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口。3.TCP/IP协议要理解Socket,必须得理解TCP/IP。OSI七层模型如下:3.S原创 2020-07-19 16:22:15 · 321 阅读 · 0 评论 -
NPOI的基本使用
NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作基本步骤添加引用可以去官网下载NPOI直接引用。或者直接VS联网,管理NuGet程序包=>搜索NPOI安装,快速方便using以下using NPOI.HSSF.UserModel;using NPOI.XSSF.UserModel;using NPOI.SS.UserModel;代码如下using System;usi原创 2020-07-05 18:04:34 · 487 阅读 · 0 评论 -
C#内置泛型委托(Func委托、Action委托、Predicate委托)
微软给我们封装了许多的委托方法,例如Func,Action,Perdicate等,在工作学习中这些委托也足够我们使用了Func委托什么是Func委托Func委托代表有返回类型的委托Func委托定义using System.Runtime.CompilerServices;namespace System{ // // 摘要: // 封装一个方法,该方法具有两个参数,并返回由 TResult 参数指定的类型的值。 // // 参数: //原创 2020-06-27 17:31:10 · 708 阅读 · 0 评论 -
C#委托与事件(delegate与event)
委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。委托的优点基于委托,开发事件驱动程序变得简单简化多线程委托的基本定义及使用class Program { static void Main(string[] args) { //【3】创建委托对象,关联具体方法 CalculatorDelegate cal = new C原创 2020-06-24 17:22:56 · 194 阅读 · 0 评论 -
C#泛型(Generic)
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必指定方法有一个或多个具体参数,而是在调用方法的时候再去指定。这意味着使用泛型的类型参数T,写一个方法MyList,客户代码可以这样调用:MyList< int >, MyList< string >,也就是说一个方法就可以满足不同场景的使用。避免了运行时类型转换或装箱操作的代价和风险。为什么要有泛型,转载 2020-06-24 15:27:36 · 274 阅读 · 0 评论