202207-11 C# DialogResult用法案例详解 在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定”按钮后,在主窗体中进行其他的处理。比如一个简单的例子,在主窗体中有一个菜单,是“增加用户”,当点击这个菜单之后,我们需要弹出一个增加用户的窗体出来,就假设“增加用户”的窗体叫frmAddUser,那么代码如下:frmAddUserfrm=newfrmAddUser();if(frm.ShowDialog()==DialogResult.OK){//todolist}一般都是设置“... 继续阅读 >
202207-06 C# InitializeComponent()方法案例详解 在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。//位于.cs文件之中的InitializeComponent()方法publicForm011(){InitializeComponent();}在每一个Form文件建立后,都会同时产生程序代码文件.CS文件,以及与之相匹配的.Designer.CS文件,业务逻辑以及事件方法等被编写在.CS文件之中,而界面设计规则被封装在.Designer.CS文件里,下面代码为... 继续阅读 >
202206-29 C# DateTime.Compare()方法案例详解 C#中的DateTime.Compare()方法用于比较两个DateTime实例。它返回一个整数值,<0-如果date1早于date20-如果date1与date2相同>0-如果date1晚于date2语法以下是语法-publicstaticintCompare(DateTimed1,DateTimed2);上面的d1和d2是要比较的两个日期。示例现在让我们看一个实现DateTime.Compare()方法的示例-usingSystem;publicclassDemo{publicstaticvoidMain(){DateTimed1=newDateTime(2019... 继续阅读 >
202205-30 C# XmlDocument操作XML案例详解 C#XmlDocument操作XMLXML:ExtensibleMarkupLanguage(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(StandardGeneralized MarkupLanguage,标准通用标记语言)。它没有标签集(tagset),也没有语法规则(grammaticalrule),但是它有句法规则(syntaxrule)。任何XML文档对任何类型的应用以及正确的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含... 继续阅读 >
202205-30 C# 制作PictureBox圆形头像框并从数据库中读取头像 现在只要是有关头像的框基本都是圆形的了,C#提供的PictureBox控键默认情况下是方形的非常大的影响美观PictureBox默认情况下比起上面的还是有一点不太好看的…使用C#提供的类进行圆形:工具箱拉出PictureBox设置图片的显示模式为ZOOM特别注意:框的比例必须为一样不然会变椭圆的窗体加载时:pictureBox1.Image=Image.FromFile(@"C:\Users\Administrator\Desktop\1.png");为了方便演示,在窗口加载的时候加载出图片图片加载出来后... 继续阅读 >
202205-30 C#如何安全、高效地玩转任何种类的内存之Span的本质 目录C#如何安全、高效地玩转任何种类的内存之Span的本质一、what-痛点是什么?1、托管内存(managedmemory)2、栈内存(stackmemory)3、本机内存(nativememory)二、抛砖引玉-痛点三、how-span如何解决这个痛点?1、托管内存(managedmemory)2、栈内存(stackmemory)3、本机内存(nativememory)四、why-为什么span能解决这个痛点?1、浅析span的工作机制C#如何安全、高效地玩转任何种类的内存之Span的本... 继续阅读 >
202205-30 C#圆形头像框制作并从数据库读取 现在只要是有关头像的框基本都是圆形的了,C#提供的PictureBox控键默认情况下是方形的非常大的影响美观PictureBox默认情况下比起上面的还是有一点不太好看的…使用C#提供的类进行圆形:工具箱拉出PictureBox设置图片的显示模式为ZOOM特别注意:框的比例必须为一样不然会变椭圆的窗体加载时:pictureBox1.Image=Image.FromFile(@"C:\Users\Administrator\Desktop\1.png");为了方便演示,在窗口加载的时候加载出图片图片加载出来... 继续阅读 >
202205-30 C# SaveFileDialog与OpenFileDialog用法案例详解 1.OpenFileDialogprivatevoidbtnOpen_Click(objectsender,EventArgse){OpenFileDialogofd=newOpenFileDialog();ofd.InitialDirectory=@"C:\Users\LWP1398\Desktop";//设置初始路径ofd.Filter="Excel文件(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*";//设置“另存为文件类型”或“文件类型”框中出现的选择内容ofd.FilterIndex=2;//设置默认... 继续阅读 >
202205-27 C# Directory.GetFiles()函数案例详解 C#中Directory.GetFiles()函数的使用C#中Directory.GetFiles(stringpath,stringsearchPattern,SearchOptionsearchOption )获取path目录中所有文件注:红色字体部分为可选参数参数path要搜索的目录的相对或绝对路径。此字符串不区分大小写。searchPattern要与path中的文件名匹配的搜索字符串。此参数可以包含有效文本路径和通配符(*和?)的组合(请参见“备注”),但不支持正则表达式。searchPattern可以是文... 继续阅读 >
202205-24 C#中efcore-ShardingCore呈现“完美”分表 目录efcore支持情况数据库支持情况如何开始使用自定义分表键,自定义分表规则默认路由动态添加分表信息支持select,join,groupby等连表聚合函数分页无感知使用读写分离的支持如果您对分表有以下痛点那么不妨试试我这边开源的框架sharding-core,是否需要无感知使用分表组件,是否需要支持abp,是否需要支持自定义分表规则,是否需要支持自定义分表键,是否需要支持特定的efcore版本,是否希望框架不带任何三方框架干净,是否需要支... 继续阅读 >
202205-17 使用 C# 下载文件的多种方法小结 目录简单下载异步下载下载文件的同时向服务器发送自定义请求头如何解决下载文件不完整的问题使用Downloader进行HTTP多线程下载下载非HTTP协议的文件文件下载是一个软件开发中的常见需求。本文从最简单的下载方式开始步步递进,讲述了文件下载过程中的常见问题并给出了解决方案。并展示了如何使用多线程提升HTTP的下载速度以及调用aria2实现非HTTP协议的文件下载。简单下载在.NET程序中下载文件最简单的方式就是使用... 继续阅读 >
202205-15 C# Request.Form用法案例详解 在CS文件中获得对应页面中的下拉框DropDownList_sitebranch值可以有以下几种方法获得:siteInfo.FZJGID=DropDownList_sitebranch.SelectedItem.Value.Trim();siteInfo.FZJGID=Request.Form["DropDownList_sitebranch"].ToString();siteInfo.FZJGID=Request["DropDownList_sitebranch"].ToString();其中Request.Form是ASP.NET获取窗体变量的集合。表单发送在动态网页中占着很重要的地位。例如留言板、论坛的发言区域,就是... 继续阅读 >
202205-15 C# Console.WriteLine()用法案例详解 以前用Console.WriteLine()的时候就只会用它直接输出string字符串,但后来发现它还有其它在有些场合下会十分方便的输出方法,这篇就记录一下这些方法的使用吧。代码格式我就不写了,因为写了也不好理解,所以直接上示例了。 ①staticvoidMain(string[]args){inti=6;strings="输出";Console.WriteLine("{0}还可以这样{1}哦。",i,s);Console.WriteLine("{1}:而且{0}参数的顺序和使用次数都不固定哦... 继续阅读 >
202205-15 C# NullReferenceException解决案例讲解 最近一直在写c#的时候一直遇到这个报错,看的我心烦。。。准备记下来以备后续只需。参考博客:https://segmentfault.com/a/1190000012609600一般情况下,遇到这种错误是因为程序代码正在试图访问一个null的引用类型的实体而抛出异常。可能的原因。。一、未实例化引用类型实体比如声明以后,却不实例化usingSystem;usingSystem.Collections.Generic;namespaceDemo{classProgram{staticvoidMain(string[]args){List... 继续阅读 >
202205-15 C# ExecuteScalar()方法案例讲解 执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。1、返回的是一个object类型,也就是说是所有数据类型的基类,可根据select所得的第一列的数据类型转换为对应的数据类型例:stringstrConn="DataSource=(local);InitialCatalog=paperManage;IntegratedSecurity=True";SQLConnectionobjConn=newSQLconnection(strConn);SQLCommandobjCMD=newSQLCommand(strSQL,objConn);objectobjRes... 继续阅读 >
202205-07 C# MemoryStream类案例详解 MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。常作为其他流数据交换时的中间对象操作。MemoryStream类封装一个字节数组,在构造实例时可以使用一个字节数组作为参数,但是数组的长度无法调整。使用默认无参数构造函数创建实例,可以使用Write方法写入,随着字节数据的写入,数组的大小自动调整。在对MemoryStream类中数据流进行读取时,可以使用seek方法定位读取器的当前的位置,可以通过指定长度的... 继续阅读 >