随笔分类 -  12 C#语言基础

C#(99):LINQ to Objects(1)
摘要:一、概述 LINQ to Objects (C#) | Microsoft Docs “LINQ to Objects” 指直接将 LINQ 查询与任何 IEnumerable 或 IEnumerable 集合一起使用。 可以使用 LINQ 来查询任何可枚举的集合,例如 List、Array 或Di 阅读全文

posted @ 2018-09-05 14:00 springsnow 阅读(254) 评论(0) 推荐(0)

C#(99):预定义的基础类型转换,BitConverter,BitArray
摘要:一、BitConverter 将预定义的基础类型与字节数据进行互转(Unicode)1、将值类型转成字节数组(Unicode):BitConverter.GetBytes() byte[] data = BitConverter.GetBytes('哈');Console.Write(data);//200,84 (两个字节)Console.Write(BitConverter.GetByte... 阅读全文

posted @ 2018-08-28 10:48 springsnow 阅读(3132) 评论(1) 推荐(1)

C#(99):字符串与字节数组的转换
摘要:一、编码(转成字节数组)GetBytes 1、ASII码:字符串中的每个字符用一个字节表示。每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代表汉字,byte[] b = Encoding.ASCII.GetBytes("yourstring"); Console.Write 阅读全文

posted @ 2018-08-28 10:11 springsnow 阅读(14204) 评论(0) 推荐(0)

C#(99):只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft
摘要:前言 随着 .NET 平台的出现,报表相关的开发控件随之出现,目前已经有若干成熟的产品可供开发人员使用,本文旨在通过从不同维度对比目前最流行的4款 .NET报表控件,给所有报表开发人员在做产品选型时一份全方位的参考。 为什么需要报表控件 数据报表,作为商业系统中必不可少的功能(或者成为模块),随着这 阅读全文

posted @ 2018-08-27 10:30 springsnow 阅读(5243) 评论(1) 推荐(0)

C#(07):并发集合 System.Collections.Concurrent 命名空间
摘要:一、概述:System.Collections.Concurrent 命名空间提供多个线程安全集合类。当有多个线程并发访问集合时,应使用这些类代替 System.Collections 和 System.Collections.Generic 命名空间中的对应类型。为了对集合进行线程安全的访问,定义了 IProducerConsumerCollection接口。这个接口中最重 要的方法是TryA... 阅读全文

posted @ 2018-08-21 15:16 springsnow 阅读(4778) 评论(0) 推荐(0)

C#(6):Linq To XML:XElement、XDocument
摘要:一、概述 Overview - LINQ to XML | Microsoft Docs LINQ to XMLLINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework.NET Framework 编程语言中处理 XML。 在使用LINQ 阅读全文

posted @ 2018-08-19 10:00 springsnow 阅读(2132) 评论(0) 推荐(0)

C#(99):Lambda表达式
摘要:一、介绍 1、"Lambda表达式"是一个特殊的匿名函数,简化了匿名委托的使用,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。 2、它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。 3、所有Lamb 阅读全文

posted @ 2018-08-08 11:50 springsnow 阅读(300) 评论(0) 推荐(0)

C#(99):四种Timer的区别和用法
摘要:1、System.Threading.Timer 线程计时器 1、最底层、轻量级的计时器。基于线程池实现的,工作在辅助线程。 2、它并不是内在线程安全的,并且使用起来比其他计时器更麻烦。此计时器通常不适合 Windows 窗体环境。 构造函数:public Timer(TimerCallback c 阅读全文

posted @ 2018-08-07 10:53 springsnow 阅读(9926) 评论(0) 推荐(4)

C#(99):Reporting Service编程----访问Web服务
摘要:将报表服务器 Web 服务的引用添加到项目中后,下一步是创建 Web 服务代理类的实例。 然后,您可以通过调用代理类中的方法来访问 Web 服务的方法。 当你的应用程序调用这些方法时,代理类生成的代码Visual Studio处理你的应用程序和 Web 服务之间的通信。 RS_hatl.Report 阅读全文

posted @ 2018-08-06 22:58 springsnow 阅读(315) 评论(0) 推荐(0)

C#(99):水晶报表编程
摘要:一、概述 水晶报表(Crystal Reports)是一款应用非常广泛的商业智能软件,除了强大的报表功能外,最大的优势是实现了绝大多数流行开发工具的集成和接口。 官网:https://www.crystalreports.com/crystal-reports-visual-studio/ 下载:h 阅读全文

posted @ 2018-08-06 22:57 springsnow 阅读(1488) 评论(0) 推荐(0)

C#(99):微软报表编程
摘要:一、加载报表文件 1、加载本地RDlC文件: LocalReport localReport =this.reportViewer1.LocalReport ; //或new LocalReport () 创建我获取LocalReport 对象。 LocalReport ReportEmbeddRe 阅读全文

posted @ 2018-08-06 22:56 springsnow 阅读(919) 评论(0) 推荐(0)

C#(99):GDI+ 实例:绘制验证码
摘要:一、概述一般处理程序 ashx :它没有服务器控件,用response输出什么就是什么。生成验证码原理:产生随机字符,并将字符生成为图片,同时储存到Session里去,然后验证用户输入的内容是否与Session中的验证码相符即可。效果图:用户可以点击切换验证码信息。二、一般处理程序public cl 阅读全文

posted @ 2018-08-06 22:55 springsnow 阅读(274) 评论(0) 推荐(0)

C#(99):图像Image类、打印Printing相关
摘要:一、Images 1、概述 Image 类为Bitmap(位图) 和 Metafile(矢量图) 的类提供功能的抽象基类。Image类不能直接创建对象的,但Image.FromFile()返回的是Bitmap或者Metafile的对象。 初始化Image: Image img0 = Image.Fr 阅读全文

posted @ 2018-08-06 22:54 springsnow 阅读(1654) 评论(0) 推荐(0)

C#(99):GDI+图像编程
摘要:一、Graphics GDI+是GDI(Windows Graphics Device Interface)的后继者,它是.NET Framework为操作图形提供的应用程序编程接口,主要用在窗体上绘制各种图形图像,可以用于绘制各种数据图像、数学仿真等。 Graphics类是GDI+的核心,它提供将 阅读全文

posted @ 2018-08-06 22:53 springsnow 阅读(484) 评论(0) 推荐(0)

C#(99):Socket嵌套字通讯
摘要:一、socket是什么 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需深 阅读全文

posted @ 2018-08-06 22:51 springsnow 阅读(1168) 评论(0) 推荐(0)

C#(99):TcpListerner、TcpClient 、邮件发送MailMessage、SmtpClient类
摘要:一、服务端 TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 13000);//定义监听器 server.Start();//启动监听器 byte[] buffer = new byte[1024]; //创建一个容 阅读全文

posted @ 2018-08-06 22:50 springsnow 阅读(705) 评论(0) 推荐(0)

C#(99):WebRequest与WebResponse抽象类,DNS静态类、Ping类
摘要:C#如何HttpWebRequest模拟登陆,获取服务端返回Cookie以便登录请求后使用_weixin_34099526的博客-CSDN博客 一、概述 1、WebRequest: 对统一资源标识符 (URI) 发出请求。 这是一个 abstract 类。 WebRequest的派生类:PackWe 阅读全文

posted @ 2018-08-06 22:49 springsnow 阅读(367) 评论(0) 推荐(0)

C#(99):获取应用程序 或Web页面目录的路径
摘要:一、Winform获取本程序的路径 1、获取当前目录 返回最后不带“\”的目录:如D:\Winform\bin\Debug System.Windows.Forms.Application.StartupPath; System.Environment.CurrentDirectory; Syste 阅读全文

posted @ 2018-08-06 22:48 springsnow 阅读(1283) 评论(0) 推荐(0)

C#(99):WebClient实现上传下载 、System.Uri类
摘要:一、概述System.Net.WebClient属于高层类、使用简单。均支持异步版本。支持http,https,fpt,files等URI。 建议不要将 WebClient 类用于新的开发。Net4.5及以上请改用 System.Net.Http.HttpClient 类。二、下载1、OpenRead:打开一个可读的Stream。对于FTP资源,默认使用RETR命令;对于HTTP资源,默认使用... 阅读全文

posted @ 2018-08-06 22:48 springsnow 阅读(759) 评论(0) 推荐(0)

C#(99):JSON与对象的序列化与反序列化
摘要:一、利用Web服务中的JavaScriptSerializer 类System.Web.Script.Serialization空间,位于System.Web.extensions.dll中。 JavaScriptSerializer jss = new JavaScriptSerializer();Console.WriteLine(jss.MaxJsonLength); //默认接受最... 阅读全文

posted @ 2018-08-06 22:43 springsnow 阅读(293) 评论(0) 推荐(0)

导航