随笔分类 -  C#

摘要:C#从入门到精通(第3版)pdf+源码一、基础知识1、初识C#及其开发环境2、开始C#之旅3、变量与常量4、表达式与运算符5、字符与字符串6、流程控制语句7、数组与集合8、属性和方法9、结构和类二、核心技术10、面向对象技术高级应用11、异常处理12、Windows窗... 阅读全文
posted @ 2018-06-04 16:38 haxianhe 阅读(362) 评论(0) 推荐(0)
摘要:最近开发了一个小软件。由于需要打包。网上找了一些资料。然后整合了起来。希望对大家有所帮助。不全面请见谅。本人开发工具用的是Visual Studio 2015 打包控件 InstallShield-Limited-Edition 不多说了 直接上图 :1.如果没有... 阅读全文
posted @ 2017-06-29 12:22 haxianhe 阅读(1000) 评论(0) 推荐(0)
摘要:前一段时间写了一个OPC Client程序,现在将简单介绍一下程序开发方法、测试环境最后将我写的程序开源到Github上去。一、开发方法我这里用的是一个OPC动态库OPCAutomation.dll,下面我将开发方法列出来供大家参考。1、新建C#应用程序,命名为OPC... 阅读全文
posted @ 2017-05-06 13:24 haxianhe 阅读(546) 评论(0) 推荐(0)
摘要:最近写了好多次进程守护程序,今天在这里总结一下。用到的知识点: 1、在程序中启动进程, 2、写Windows服务, 3、以及在Windows服务中启动带界面的程... 阅读全文
posted @ 2017-03-03 22:01 haxianhe 阅读(894) 评论(0) 推荐(0)
摘要:问题解决了,必须把方法分享出来造福大家!!!在WinXP和Win2003环境中,安装服务后,右键单击服务“属性”-“登录”选项卡-选择“本地系统帐户”并勾选“允许服务与桌面交互”即可.在Win7及以后的环境中,由于微软加强了权限管理,将此功能禁用,需要引用第三方dll... 阅读全文
posted @ 2017-03-03 11:00 haxianhe 阅读(392) 评论(0) 推荐(0)
摘要:1、用///的方法添加注释2、项目的属性里面,要选上“生成XML注释文档”菜单 Project -> 'xxxx' Properties -> Build -> Output -> 勾上 XML Documentation file(项目——>右键——>属性——>生成... 阅读全文
posted @ 2017-02-20 19:51 haxianhe 阅读(1881) 评论(0) 推荐(0)
摘要:解决方案: 将文件权限设置为everyone 在文件上右键->属性->安全->编辑->添加->everyone->确定->全部权限->确定 阅读全文
posted @ 2016-12-29 09:47 haxianhe 阅读(157) 评论(0) 推荐(0)
摘要:鉴于MSDN上面的机器翻译实在太烂,还是自己翻译吧,虽然麻烦了点(-_-)。定义:元组是具有 特定数量和序列 的元素 的数据结构 (注意断句哈!)元组通常有四种使用方式︰一、表示一组数据例如,一个元组可以表示一条数据库记录,并且每一个分量对应表示这条记录的每个字段便... 阅读全文
posted @ 2016-08-18 10:26 haxianhe 阅读(1106) 评论(0) 推荐(1)
摘要:在 C# 3.0 及更高版本,当属性访问器中不需要任何其他逻辑时,自动实现的属性会使属性声明更加简洁。它们还允许客户端代码创建对象。当你声明以下示例中所示的属性时,编译器将创建仅可以通过该属性的get 和 set 访问器访问的专用、匿名支持字段。下列示例演示一个简单的... 阅读全文
posted @ 2016-07-28 18:18 haxianhe 阅读(161) 评论(0) 推荐(0)
摘要:Using关键字可以在代码块中初始化使用重要资源的对象,Dispose()方法会在这个代码块的末尾自动调用,用法如下: = new ()...using(){ ...}或者把初始化化对象作为using语句的一部分;using( = new ()){ .... 阅读全文
posted @ 2016-07-22 20:28 haxianhe 阅读(665) 评论(0) 推荐(0)
摘要:C#语言包含结构化异常处理(Structured Exception Handling,SEH)。throwThe throw statement is used to signal the occurrence(发生) of an anomalous(异常) sit... 阅读全文
posted @ 2016-07-21 11:33 haxianhe 阅读(568) 评论(0) 推荐(0)
摘要:假设没有static关键字,那意味着需要用生成一个实例后才可以调用这个Main方法,而Main方法是程序入口点,你没有进入Main方法,自然无法生成一个实例,既然没有实例,那就无法调用Main函数,岂不矛盾?所以Main函数被设置为static.Main()函数在C#... 阅读全文
posted @ 2016-07-20 20:14 haxianhe 阅读(191) 评论(0) 推荐(0)
摘要:注:委托最重要的用途最讲到事件和事件处理时才能说清,这里先简单介绍一下关于委托的一些内容委托是一种可以把引用存储为函数的类型。这听起来相当棘手,但其机制是非常简单的。1)委托的声明非常类似与函数,但不带函数体,且要使用delegate关键字。委托的声明指定了一个返回类... 阅读全文
posted @ 2016-07-20 19:32 haxianhe 阅读(143) 评论(0) 推荐(0)
摘要:Main()函数是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。Main()函数可以使用如下4个版本:static void Main()static void ... 阅读全文
posted @ 2016-07-20 13:18 haxianhe 阅读(325) 评论(0) 推荐(0)
摘要:详细内容请参见《C#入门经典(第4版)》p101页1、参数匹配在调用函数时,必须使参数与函数定义中指定的参数完全匹配,这意味着要匹配参数的类型、个数、和顺序。注:函数签名由函数的名称和参数定义。2、参数数组C#允许喂函数指定一个(只能指定一个)特定的参数,这个参数必须... 阅读全文
posted @ 2016-07-18 20:31 haxianhe 阅读(182) 评论(0) 推荐(0)
摘要://指定时间DateTime dt = new DateTime(2016, 6, 1);//当前时间DateTime dt = DateTime.Now;//本周周一DateTime startWeek = dt.AddDays(1-Convert.ToInt32(... 阅读全文
posted @ 2016-07-02 14:13 haxianhe 阅读(3106) 评论(0) 推荐(0)
摘要:C#中 DateTime类型有封装好的函数 例如: //将当前时间转换为指定格式的DateTime类型 DateTime dt=DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")); ... 阅读全文
posted @ 2016-06-28 07:42 haxianhe 阅读(1720) 评论(0) 推荐(0)
摘要:1、在C#管理NuGet程序包中添加Json.NET2、C#将对象序列化成JSON字符串模型类1/// /// JSON字符串模型.是否出错 /// public class ErrorModel { #region 属性 ... 阅读全文
posted @ 2016-06-11 11:31 haxianhe 阅读(160) 评论(0) 推荐(0)
摘要:额。。。今天看了半天Ilist和List的区别,然后惊奇的发现使用IList还是List对我的项目来说没有区别。。。 在C#中,数组、ArrayList都能够存储一组对象,那么三者到底有什么样的区别呢?数组数组在C#中最早出现的。在内存中是连续的,所以它的索引速度非常... 阅读全文
posted @ 2016-06-11 09:42 haxianhe 阅读(312) 评论(0) 推荐(0)
摘要:1.定义 接口是把公共方法和属性组合起来,以封装特定功能的一个集合。(一旦定义了接口,就可以在类中实现它。这样类就可以支持接口所指定的所有属性和成员)注意1:接口不能单独存在。不能像实例化一个类那样实例化一个接口。另外接口不能包含实现其成员的任何代码,只能定义成员... 阅读全文
posted @ 2016-06-10 11:09 haxianhe 阅读(234) 评论(0) 推荐(0)