随笔分类 -  01-c#基础

1 2 3 4 5 ··· 11 下一页
摘要:相关win32api的学习✨ SetParent [DllImport("user32.dll ", EntryPoint = "SetParent")] private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewP 阅读全文
posted @ 2024-03-07 10:51 Linybo2008
摘要:目录 1.认识NPOI 2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1创建Workbook和Sheet 2.1.2创建DocumentSummaryInformation和SummaryInformation 2.1.3创建单元格 2.1.5创建批注 2.1.6创建页眉和页脚 2 阅读全文
posted @ 2020-11-30 09:07 Linybo2008
摘要:这篇文章以两种稍微有差别的方式用C#语言实现HTTP协议的服务器类,之所以写这些,也是为了自己能更深刻了解HTTP底层运作。 要完成高性能的Web服务功能,通常都是需要写入到服务,如IIS,Apache Tomcat,但是众所周知的Web服务器配置的复杂性,如果我们只是需要一些简单的功能,安装这些组 阅读全文
posted @ 2020-11-27 14:44 Linybo2008
摘要:什么是 web server? 百度百科是这么解释的: Web Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求( 阅读全文
posted @ 2020-11-27 14:39 Linybo2008
摘要:线程的知识太多,知识点有深有浅,往深的研究会涉及操作系统、CUP、内存,往浅了说就是一些语法。没有一定的知识积累,很难把线程的知识写得全面,当然我也没有这个能力。所以想到一个点写一个点,尽量总结一些有用的知识点。线程是个大话题,这个系列可能会有好几遍关于线程的,先从基础的开始,热热身。 一些基础概念 阅读全文
posted @ 2020-11-10 09:31 Linybo2008
摘要:一.继承的类型 在面向对象的编程中,有两种截然不同继承类型:实现继承和接口继承 1.实现继承和接口继承 *实现继承:表示一个类型派生于基类型,它拥有该基类型的所有成员字段和函数。在实现继承中,派生类型采用基类型的每个函数的实现代码,除非在派生类型的定义中指定某个函数的实现代码。在需要给现有的类型添加 阅读全文
posted @ 2020-11-09 11:41 Linybo2008
摘要:1. 简述 private、 protected、 public、 internal 修饰符的访问权限。private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。 internal: 在同一 阅读全文
posted @ 2020-11-09 10:59 Linybo2008
摘要:访问修饰符 public:同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。 private:只有同一 class 或 struct 中的代码可以访问该类型或成员。 protected:只有同一 class 或者从该 class 派生的 class 中的代码可以访问该类型或 阅读全文
posted @ 2020-11-09 10:51 Linybo2008
摘要:反射获取 PropertyInfo 可以对对象的属性值进行读取或者写入,但是这样性能不好。所以,我们需要更快的方案。 方案说明 就是用表达式编译一个 Action<TObj,TValue> 作为 Setter,编译一个 Func<TObj,TValue> 作为 Getter。 然后把这些编译好的委托 阅读全文
posted @ 2020-11-09 10:28 Linybo2008
摘要:AutoMapper是用来解决对象之间映射转换的类库。对于我们开发人员来说,写对象之间互相转换的代码是一件极其浪费生命的事情,AutoMapper能够帮助我们节省不少时间。 一. AutoMapper解决了什么问题? 要问AutoMapper解决了什么问题? 难道不是对象映射转换的问题吗? 当然是, 阅读全文
posted @ 2020-11-05 14:18 Linybo2008
摘要:导语 一般常用的高阶函数函数有Map,Filter,Fold,Flatten,FlatMap。C#的函数式编程一般用它自带的LINQ,LINQ我猜想它是从数据库SQL语言的角度出发的。所以命名有些不一样。 Map,对应C#的Select Filter,对应C#的Where Fold,对应C#的Agg 阅读全文
posted @ 2020-11-05 14:02 Linybo2008
摘要:Cache类,是一个用于缓存常用信息的类。HttpRuntime.Cache以及HttpContext.Current.Cache都是该类的实例。 一、属性 属性 说明 Count 获取存储在缓存中的项数。 EffectivePercentagePhysicalMemoryLimit 获取在 ASP 阅读全文
posted @ 2020-11-05 09:18 Linybo2008
摘要:Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。Console.WriteLine 表示向控制台写入字符串后换行。Console.Read 表示从控制台读取字符串,不换行。Console.ReadLine 表示从控制台读取字符串后进行换行。Console 阅读全文
posted @ 2020-11-04 14:06 Linybo2008
摘要:浅拷贝和深拷贝之间的区别: 浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则指复制它的一个引用到目标对象。如果改变目标对象中引用型字段的值他将反映在原始对象中,也就是说原始对象中对应的字段也会发生变化。 深拷贝与浅拷贝不同的是对于引用的处理,深拷贝将会在新对象中创建一个新的 阅读全文
posted @ 2020-10-29 16:12 Linybo2008
摘要:文件与文件夹操作主要用到以下几个类: 1.File类: 提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。 msdn:http://msdn.microsoft.com/zh-cn/library/system.io.file(v=VS.80).aspx 2 阅读全文
posted @ 2020-10-29 13:37 Linybo2008
摘要:大家好,这是 [C#.NET 拾遗补漏] 系列的第 07 篇文章。 在 C# 中,大多数方法都是通过 return 语句立即把程序的控制权交回给调用者,同时也会把方法内的本地资源释放掉。而包含 yield 语句的方法则允许在依次返回多个值给调用者的期间保留本地资源,等所有值都返回结束时再释放掉本来资 阅读全文
posted @ 2020-10-28 10:53 Linybo2008
摘要:操作符的英文是 Operator,在数值计算中习惯性的被叫作运算符,所以在中文的概念中,运算符是操作符的一个子集。 操作符是很基础的知识了,基础归基础,我们来回顾一下 C# 操作符那些比较骚的操作,能想到的不多,请大家补充。 操作符的重载 操作符重载大部分语言都没有,而 C# 有。C# 允许用户定义 阅读全文
posted @ 2020-10-28 10:51 Linybo2008
摘要:要理解 C# 中的 volatile 关键字,就要先知道编译器背后的一个基本优化原理。比如对于下面这段代码: public class Example { public int x; public void DoWork() { x = 5; var y = x + 10; Debug.WriteL 阅读全文
posted @ 2020-10-28 10:50 Linybo2008
摘要:一、为什么用MEF 首先看一下,我们如何在控制器中调用业务层的接口: public class ValuesController : ApiController { private IDBConn dbConn = new SqlConn(); public string DBConnection( 阅读全文
posted @ 2020-10-28 09:15 Linybo2008
摘要:MSDN介绍:https://docs.microsoft.com/zh-cn/dotnet/framework/mef/ 在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架)。单从名字我们不难发现:MEF是专门致 阅读全文
posted @ 2020-10-10 09:43 Linybo2008

1 2 3 4 5 ··· 11 下一页