随笔分类 - C#
摘要:c# 实现单例模式 一: bool runone; Mutex run = new Mutex(true, Application.ProductName, out runone); if (runone) { Application.EnableVisualStyles(); Applicatio
阅读全文
摘要:命名空间: System.Net,这是.NET创建者最初开发用于使用HTTP请求的标准类。使用HttpWebRequest可以让开发者控制请求/响应流程的各个方面,如 timeouts, cookies, headers, protocols。 GET请求就很简单易懂啦,如果需要传参,在URL末尾加
阅读全文
摘要:C#中$的用法:是为了替代string.format();原先赋值需要占位符和变量,当需要拼接多个变量会造成语句过长等不易理解问题,$""是为了替代string.format(),可以把字符串中的C#变量{}包含起来达到识别C#变量的目的$"{id}";也支持表达式,使用$"{(你的表达式)}"st
阅读全文
摘要:继承: 当一个子类,继承父类之后,该子类中的所有构造函数默认情况下,在调用自己构造函数之前,都会去调用一次父类的无参的构造函数。如果父类中无参的构造函数不存在,则会提示报错。 解决方发: 1、在父类中手动添加一个无参的构造函数。 2、在子类的构造函数后,通过base()的方式,明确指明要调用父类中的
阅读全文
摘要:virtual:虚拟的,实质上的。 abstrct:抽象,摘要。 1、虚方法必须有实现部分来,抽象方法不可以有实现部分;2、虚方法可以在派生类中重写也可以不重写,抽象方法必须在派生类中重写3、虚方法可以在任何非密封类中声明,抽象方法只能在抽象类中声明。4、如果类包含抽象方法,那么该类也必须为抽象的,
阅读全文
摘要:1.C#连接连接Access string AccessConstr=@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\Mytest\test.mdb"; OleDbConnection objConnection=new OleDbConnecti
阅读全文
摘要:在多线程访问读写同一个文件时,经常遇到异常:“文件正在由另一进程使用,因此该进程无法访问此文件”。 解决方案1,可以使用lock,保证读写操作单线程执行 解决方案2,使用System.Threading.ReaderWriterLockSlim ,对读写操作锁定处理 读写锁是以 ReaderWrit
阅读全文
摘要://将16进制的字符串转为byte数组 string str = "0C9C17AB"; string tmpstr = ""; byte[] buf; if (str.Length%2!=0) { str = "0"+str; } buf=new byte[str.Length/2]; for (
阅读全文
摘要://int转16进制 (long类型同样) int a=90; string str= Convert.ToString(a,16); //5a --括号内16表示返回值的基数,必须是2,8,10,16. //int转2进制 int a=90; string str= Convert.ToStrin
阅读全文
摘要:窗体和控件的属性CreateParams,通过它你能够很方便的控制窗体或控件诸如边框、最大化、最小化关闭,按钮的隐藏、窗体的模式化,弹窗模式等的一些特性。 如: 让窗体的关闭按钮不可用。虽然通过ControlBox 也可让,最大,最小,关闭三个按钮都不显示。 例:让窗体不显示。 例:防止WinFro
阅读全文
摘要:C# 获取程序路径的主要方法和区别如下: ```csharp //1.获取模块的完整路径(即程序名+.vshost.exe)是visual studio宿主应用程序,vs运行调试时是打开的其实是这个文件,这个程序可以让vs跟踪调试信息。 string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
阅读全文

浙公网安备 33010602011771号