
C#----基础语法
C#
熊猫大哥大
如有技术问题可通过微信公众号【熊猫大哥大】与我联系
-
原创 ASP.NET Highcharts图表(1)-环境配置及第一个实例
一,简介ASP.NET图表实现无非两个大方向:基于后端、基于前端。所谓基于后端,可以是控件库,一般比较重量级,而且侵入感比较强,可移植性差(.Net Framework版本间移植、.Net与JSP、PHP间移植)。所以还是基于前端好,侵入感比较低(反正都得用前端),可移植性好(前后端分离)。本篇就是介绍一个非常好用的,完全基于前端Javascript的图表库,注意该库对个人、非商业用途是免费的,而且2017-04-29 13:57:392221
0
-
原创 .NET程序内嵌Chromium浏览器|兼容XP系统|越过IE8界限|痛快使用Vue (2)
上一篇文章中已经把所有准备工作做完了,包括:xp系统,安装了.net framework4.0 和VC++2013运行库,用于测试运行效果VS3013,安装了NuGet ,用于开发程序万事可以说基本具备,现在上东风确认CefSharp版本首先确认CefSharp的版本,在GitHub上有说明,CefSharp的GitHub。因为XP上安装了. net version为4.0,对应...2018-10-26 08:44:581021
0
-
原创 .NET程序内嵌Chromium浏览器|兼容XP系统|越过IE8界限|痛快使用Vue (1)
背景为一个大型集团客户开发一套系统,为了便于升级维护使用了B/S结构。BUT,客户要求客户端能读写射频卡、操作打印机打印票据,还好,可以写个C# winform程序通过webbrowser控件内嵌网页,同时也支持JS和C#代码互相调用。操作硬件读写卡、打印的功能交给C#就是了。BUT,客户电脑竟然还有少量的XP…顿时无语,虽然是XP比例少,奈何人家体量大,咱们也没法要求客户把XP系统都换了。...2018-10-26 08:41:481727
0
-
原创 .NET webBrowser1.Document.InvokeScript 不执行 无效
问题最新在使用.NET开发的自助设备程序调用内嵌网页时,发现通过webBrowser1.Document.InvokeScript调用网页js方法有的会失效。分析有的可以执行,有的不能执行,必然有问题。仔细考虑了下,不执行的js是否是跟网页加载时间有问题,当调用webBrowser1.Document.InvokeScript方法时如果网页还没加载完毕,肯定js发那个发就没法执行了...2018-06-04 09:34:343031
0
-
原创 VS2013 使用localDB快速搭建数据库开发环境
一,localDB是啥听名取义,localDB即本地数据库,大伙都知道VS和SQL Server都是微软自家的东西,既然有了SQL Server了,还搞啥localDB。作为一个程序猿来说,开发的电脑务必要极速,否则严重影响开发体验,进而影响灵感,进而影响工作效率,进而影响薪资,进而影响家庭关系…扯远了,总之要快,天下武功,唯快不破…SQL Server显然不符合这一点,装了这玩意占空间不说,跑起来2017-10-29 19:52:134369
0
-
原创 C# 将dll打包到exe中有效方式暨.net程序自动更新有效方式
一,背景近期因工作需要,需要制作一个exe应用程序,基于win form开发的,引用了一堆dll文件,之前都是用ILMerge打包一两个dll文件来用的,结果这次死活不行啊。然后开始了折腾之旅:折腾1:百度了ILMerge各种问题解决方案尝试后,总结:ILMerge不可靠、不稳定。折腾2:使用windows安装程序InstallShield,后来放弃了,原因一是不够简洁明了,二是界面竟然是英文的不能2017-10-25 15:10:311103
0
-
原创 C# 创建与引用类库项目dll
一,类的访问修饰符先看下三种类的访问修饰符情况:public class//公开类,都能访问该类internal class//仅能在当前项目访问类class//同internal class所以,要想引用dll中的类,在创建类库项目时要明确指定该类为public class。二,新建类库项目打开VS,点击文件-新建项目,选中类库模板,将项目命名为ClassLibraryCalculate,如图2017-10-10 16:38:3815220
3
-
原创 C# 值类型与引用类型 null与可空类型
一,值类型与引用类型值类型就是内存中某处位置保存的值,该值具备实际意义。比如int i=10;内存中的10就是i的值。引用类型也是内存中保存的值,但是该值指向内存中其他位置。比如String str=”123”。str保存的实际上是”123”在内存中存储的位置的地址,只是我们在使用的时候C#语言知道str是引用类型就把对应的”123”取出来给我们用。二,null的含义值类型总是包含一个值,所以不存在2017-10-10 11:05:101078
0
-
原创 C# IDisposable接口与using关键字
一,简介接口其实就是一种规范,一种标准,实现该接口的类要遵循该标准,所以就具备该接口标准要求的功能或特性。C#中的IDisposable接口就是一种非常有用且非常常用的接口,该接口要求类实现Dispose()方法,在该方法中释放占用的资源。如果在析构函数中释放资源要等到垃圾回收时,太晚了。但是手动调用Dispose方法稍微有点麻烦,而且也怕忘了调用,这样资源也得不到及时释放,所以可以使用using关2017-10-10 10:50:532076
0
-
原创 JSON快速转化为C#实体类
有很多时候,我们需要根据json的结构来倒推实体类的结构,如果json结构比较复杂,那对程序员的逻辑思维能力要求还是很高的。也有一些网站提供了自动转换功能,但是得联网,挺烦。其实编程神器VS就自带了这一功能,非常简单易用。比如有如下json字符串:{"name":"猫哥","sex":"嘿嘿"}我们在VS里面新建一个类Temp并将内容清空,然后复制json字符串后,点击VS工具栏的【编辑】-【选择性2017-04-29 22:10:092096
1
-
原创 Visual Studio 保存布局等个人习惯
个人最喜欢的是左边放资源管理器,中间代码编辑窗,右边上部工具箱+属性,右边下部错误+输出窗。当然萝卜白菜各有所爱,自己爱的就是对的。但是有时候自己的布局就丢失了,很烦人。其实VS提供了保存布局等个人习惯的功能,以VS2013为例:1,保存:依次点击【工具】-【导入和导出设置】-【导出选定的环境设置】-【下一步】如图:因为此处只想保存布局,所以只选中布局选项。点击下一步后为设置文件命名为:MyLayo2017-04-29 16:07:282738
0
-
原创 自动获取计算机名、用户名、IP地址、子网掩码和默认网关
本单位有很多计算机设备(成千上万),现需要统计计算机名、用户名、MAC地址、IP地址、默认网关、子网掩码信息,咋办捏。有些可能通过网络管理员在路由器上部署脚本实现,有些可能写个扫描器针对地址段扫描,这些成本都较高且本单位管理相当严格,这都是坚决不允许的(直接违反规定)。OK,最简单的就是写个小程序,自动获取后显示计算机信息。给单位各部门下个通知让他们运行程序,将信息通过邮件汇总即可,注意因为制度问题2017-03-08 08:51:134322
0