
c#
XIE_J
这个作者很懒,什么都没留下…
展开
-
WCF之功能总结
WCF之功能总结最近在做一个WCF项目,由于第一次实战,还是有很多不懂的,下面分享一下在做项目中总结下面的功能。功能一:窗体居中在属性页中找到StartPosition属性,修改值为CenterScreen;功能二:WinForm程序中使窗体大小不可改变在属性页中找到FormBorderStyle属性,修改值为FixedDialog;功能三:下拉框不可编辑在属性页中找到Dr...原创 2019-05-28 09:13:36 · 371 阅读 · 0 评论 -
C#6种循环的方式你知道几种
下面我是在c#中可以实现循环的6中方式:第一种,也是我们最常用的一种循环语句—for循环优点:循环标识变量会自动销毁 缺点: 如果用字符串等数据类型来作循环标识很麻烦 第二种,集合遍历—foreach 循环优点:遍历集合非常方便,无需获取循环总大小缺点:内部无法知道循环多少次第三种,更灵活的循环语句—while 优点:自定义循环标识、循环条件、...原创 2019-07-25 11:32:05 · 12129 阅读 · 2 评论 -
C#作业调度Quartz简单使用
首先,作业调度Quartz的定义是: Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等 。简单来说,Qu...原创 2019-07-15 08:03:45 · 1765 阅读 · 0 评论 -
循环的多用法
在我学编程中,例如for、foreach、while、 do while这些循环的时候一般都是用来遍历数据例如:int[] ints = { 1, 2, 3, 4, 5, 6, 7 }; for (int i = 0; i < ints.Length; i++) { int a = ints[i];...原创 2019-07-08 21:16:02 · 275 阅读 · 0 评论 -
dataGridView 右击行实现删除操作
功能背景:Winfrom窗体项目功能:在dataGridView表格中右击行出现有删除按钮的菜单框,点击删除按钮删除选择行。功能实现:在页面中添加ContextMenuStrip控件,然后在该控件添加删除按钮和一个隐藏的lable,用来储存右击行的ID,然后在表格的ContextMenuStrip属性中选择对应的ContextMenuStrip控件。然后在表格的单元格右击时,把ID传到Cont...原创 2019-07-07 20:40:59 · 5085 阅读 · 2 评论 -
WCF动态修改数据库句柄
现在在做一个wcf服务端可以由客户自己改数据库句柄连接的功能。因为我们是用用过数据库句柄连接数据库,然后调用SQLServer存储过程实现数据交互。通过句柄连接数据的代码如下SqlConnection conn = new SqlConnection(strConnect);//参数是数据库连接句柄;例如:string strConnect = @“Data Source=120.79....原创 2019-07-07 20:32:25 · 238 阅读 · 0 评论 -
ref与out 实现改变调用者的变量数据
当我们做项目中,常常会遇到过调用其他类的方法,获取方法的返回值作下一个方法的参数。以前我们的做法是声明一个变量,接收方法的返回值,要返回的值多的就返回数组。当需要返回的数据越来越多时,我们会发现上面的方法效率很低。上网查找解决方法时在微软官方教程看到ref与out。他们的作用悄悄解决了上面方法的不足。微软官方给出的ref定义是:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用...原创 2019-06-22 10:41:57 · 138 阅读 · 0 评论 -
ref与out 实现改变调用者的变量数据
当我们做项目中,常常会遇到过调用其他类的方法,获取方法的返回值作下一个方法的参数。以前我们的做法是声明一个变量,接收方法的返回值,要返回的值多的就返回数组。当需要返回的数据越来越多时,我们会发现上面的方法效率很低。上网查找解决方法时在微软官方教程看到ref与out。他们的作用悄悄解决了上面方法的不足。微软官方给出的ref定义是:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用...原创 2019-06-22 10:41:57 · 138 阅读 · 0 评论 -
C#利用序列化实现导出非明文数据文件
在做项目中,因为有一个要把项目数据导出到非明文的文件中作备份使用。在对比多种方法之后,发现用序列化实现是代码量最少,速度也很快。在分享方法之前先了解一下序列化:序列化是将一个对象转换成字节流以达到将其长期保存在内存、数据库或文件中的处理过程。它的主要目的是保存对象的状态以便以后需要的时候使用。与其相反的过程叫做反序列化。序列化的类型• 二进制(流)序列化• SOAP序列化• XML序...原创 2019-06-22 10:38:36 · 280 阅读 · 0 评论 -
WCF客户端打包成EXE程序
WCF客户端打包成EXE程序首先,先下载安装Advanced Installer软件,资源百度即可。我下载的是汉化版的,界面如下:第一步:1、选择.NET Application(注意:旁边有个ASP .NET Application,别选错了)2、设置向导语言,就是安装过程提示语言,选择Chinese3、点击进入下一步骤第二步:1、 填写程序的名称,这是是程序安装之后在桌面显示...原创 2019-06-16 20:45:55 · 681 阅读 · 0 评论 -
C#筛选器类ActionFilterAttribute的使用
C#筛选器类ActionFilterAttribute的使用 ActionFilterAttribute类是C# ASP.net MVC中的过滤类,跟JAVA的Filter效果类似,但是Filter是接口。 ActionFilterAttribute类是被abstract 修饰符修饰,表示该类只能是基类,也就是只能被继承。 ActionFilterAttribute类中只有一个无参数的...原创 2019-06-08 20:41:17 · 13014 阅读 · 0 评论 -
Winform子窗体关闭程序的方法总结
Winform子窗体关闭程序的方法总结在做Winform应用程序的时候,常常会用到子窗体关闭整个程序。下面是我积累的一些方法:System.Environment.Exit(0):解释:强制该程序的主线程,不管有无子线程正在执行方法,而且调用该方法是直接退出,该方法之后的代码不会被执行。优点:关闭程序快,如果确定调用该方法是无其他操作可以使用该方法。缺点:如果子线程在执行方法,那么此时...原创 2019-06-07 12:53:24 · 3724 阅读 · 0 评论 -
防重复提交和恶意提交之令牌法
有时候我们在页面进行ajax提交的时候,有时候我们会一不小心点击两次提交按钮,这时候如果不作处理就好后台保存两次一模一样的数据。又或者我们的项目被别人恶意不断提交我们的方法。下面是用令牌法进行对上面问题的处理:令牌法身份验证:后台生成一段令牌字符串传到页面,在页面提交的时候把该字符串传回后台验证。例如:页面有一个from表单提交:<from>...原创 2019-08-18 10:50:05 · 441 阅读 · 0 评论