
C# 学习笔记
qq_40267217
这个作者很懒,什么都没留下…
展开
-
跨线程更新访问UI控件
//ThreadStart :表示一个委托Thread objThread1 = new Thread(() =>{ for (int i = 1; i <= 100; i++) { a += i; if (this.lblResult1.InvokeRequired)//判断是否调动Invoke方法 { ...原创 2020-03-19 19:56:00 · 177 阅读 · 0 评论 -
Func,Action
// Func委托系列引用一个《有返回值的方法》,也就是将方法作为另一个方法的“参数” static int CommonMethod(Func<int, int, int> operation, int[] nums, int a, int b) { int result = nums[a];...原创 2020-03-19 09:34:40 · 144 阅读 · 0 评论 -
Async
//【1】定义一个委托 public delegate int Calculator(int num); //【2】根据委托实现方法 private int ExecuteTask(int num) { //耗时操作 return num * num;...原创 2020-03-19 09:12:28 · 230 阅读 · 0 评论 -
C# 小知识
public bool SaleEnable { get; set; } = false;//可设置默认值? ,?? :C# 可空类型DEV控件主从表获取数据DevExpress.XtraGrid.Views.Grid.GridView currentView = (DevExpress.XtraGrid.Views.Grid.GridView)this.gridControl....原创 2019-10-23 10:43:02 · 261 阅读 · 0 评论 -
C# WinForm 钩子
新建窗体项目类 Win32Api :using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;namespace winform钩子{ public class Win32Api...原创 2019-10-23 09:12:48 · 1747 阅读 · 1 评论 -
C#根据当前时间获取周,月,季度,年度等时间段的起止时间
最近有个统计分布的需求,需要按统计本周,上周,本月,上月,本季度,上季度,本年度,上年度等时间统计分布趋势,所以这里就涉及到计算周,月,季度,年度等的起止时间了,下面总结一下C#中关于根据当前时间获取周,月,季度,年度等时间段的起止时间的方法,废话不多说,直接贴代码,如果你觉得有用,请多多推荐。 1 DateTime dt = DateTime.Now; //当前时间 2 DateTime...转载 2018-05-31 20:07:18 · 680 阅读 · 0 评论 -
C# dev 表格多选
#region 获取多选的行 /// <summary> /// 获取多选行的ID号 /// </summary> /// <param name="terminalModel">返回终端型号</param> /// <param name="isCheckType...原创 2018-06-07 17:19:30 · 511 阅读 · 0 评论 -
C# 自定义时间格式
this.label2.Text = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); 系统设置的日期格式为:yyyy/M/d或yyyy/MM/dd此时执行程序,一切正常,显示效果为: 但是,当我将系统日期格式设置为:yyyy-MM-dd(或其他不带“/”的系统日期格式)再执行程序,显示的时间格式却发生了变化,和系统设置的时间格式一致了。效...转载 2018-06-07 14:54:01 · 3863 阅读 · 0 评论 -
C# 数组和xml
static void Main(string[] args) { //初使化数组元素 object[] o = Init().ToArray(); /// /// 此处可理解成: /// 要转化的对象是什么类型,以转化格式的时候按此类型格式进行转化 T...转载 2018-05-29 11:31:29 · 2205 阅读 · 0 评论 -
C# 合并多个 list<string>
我想合并2个List<string>,而且要求去除重复的项C# code?123456789 List<string> str1 = new List<string>(); List<string> str2 = new List<string>(); str1.Add("...原创 2018-06-08 17:30:24 · 7021 阅读 · 0 评论 -
身份证阅读器代码C#
身份证阅读器代码C# 两个类:ReadIDCardService.CS using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text; public class ReadID...转载 2018-07-17 17:28:45 · 2468 阅读 · 0 评论 -
支付宝支付
package cn.woblog.testalipay; import android.annotation.SuppressLint; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; ...转载 2018-07-18 16:29:57 · 423 阅读 · 0 评论 -
C#委托Action、Action<T>、Func<T>、Predicate<T>
CLR环境中给我们内置了几个常用委托Action、 Action<T>、Func<T>、Predicate<T>,一般我们要用到委托的时候,尽量不要自己再定义一 个委托了,就用系统内置的这几个已经能够满足大部分的需求,且让代码符合规范。一、ActionAction封装的方法没有参数也没有返回值,声明原型为:1 public delegate voi...转载 2018-07-27 10:51:27 · 220 阅读 · 0 评论 -
C# SuperWebSocket服务端、客户端学习(三)
1、打开VS2012,新建一个windows窗体程序,选择.NET4.0版本2、添加引用 SuperSocket的dll文件(SuperSocket.Common.dll,SuperSocket.SocketBase.dll,SuperSocket.SocketEngine.dll)到此项目的引用 (版本选4.0)SuperWebSocket.dll 到此项目的引...转载 2018-08-01 21:46:01 · 1207 阅读 · 0 评论 -
C# WCF配置文件
<?xml version="1.0" encoding="utf-8" ?><configuration> <system.serviceModel> <services> <!--添加服务--> <service name="WcfDemo.Service1&quo原创 2019-01-09 12:22:06 · 1002 阅读 · 0 评论 -
C# 截取指定的字符串
string s = "1234abc123444555efcdeeee"; int i = s.IndexOf("abc")+1; int j = s.IndexOf("ef"); string str = s.Substring(i, j - i+2);int i = s.IndexOf("abc");str结果为:abc12...转载 2018-05-27 17:00:51 · 707 阅读 · 0 评论 -
Winform—C#读写config配置文件
现在FrameWork2.0以上使用的是:ConfigurationManager或WebConfigurationManager。并且AppSettings属性是只读的,并不支持修改属性值.一、如何使用ConfigurationManager?1、添加引用:添加System.configguration2、引用空间3、config配置文件配置节常用配置节:(1)普通配置节<appSetti...转载 2018-05-12 20:46:43 · 634 阅读 · 0 评论 -
C# treeView
private DataTable dtTree = null; private DataView dv = null; private void CreateTable() { dtTree = new DataTable( "TreeDBInfo" ); dtTree.Columns.Add( new DataColum...转载 2018-03-08 23:46:06 · 286 阅读 · 0 评论 -
C#读写config配置文件
对config配置文件的读写类:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Configuration; using System.ServiceModel;...转载 2018-03-16 00:04:51 · 810 阅读 · 0 评论 -
C# 服务端
服务端界面:代码实现如下: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Net; 8 ...转载 2018-03-31 15:51:48 · 898 阅读 · 0 评论 -
C# JSON
C#处理json文件主要有两种方式: (1)使用JavaScriptSerializer类,需要引入System.Web.Extension库,并添加下面两个引用: using System.Web; using System.Web.Script.Serialization; 主要代码如下所示:[csharp] view plain copypublic class Data { ...转载 2018-04-04 09:09:13 · 237 阅读 · 0 评论 -
C# JSON VS2013
1.下载Newtonsoft.Json.dll,并向c#项目中添加引用(添加该dll文件) 2. 使用命名空间 using Newtonsoft.Json; using Newtonsoft.Json.Linq; 3.字符串转json //json数组测试 string jsonText = "[{...转载 2018-04-04 09:30:01 · 495 阅读 · 0 评论 -
C# 遍历JSON
string test_json = "{\"name\":\"tom\",\"nickname\":\"tony\",\"sex\":\"male\",\"age\":20,\"email\":\"123@123.com\"}"; var o = JObject.Parse(your转载 2018-04-04 11:26:48 · 6969 阅读 · 0 评论 -
DevExpress 学习 (一些主要控件说明)
1、 TestEdit: 一个单行文本编辑器。常用属性:Name:该控件的名称。Text:该控件中的内容。Enabled:该控件是否激活。Visible:控件是否可视。passWordChar:设置成什么则文本框输入时显示什么,用来隐藏输入。如设置为*,则输入时显示为*。常用事件:EditValueChanged:当控件文本内容发生改变时触发的事件。KeyPress:按下按键时触发的事件。2、 M...转载 2018-04-23 20:25:42 · 2669 阅读 · 0 评论 -
C# ParameterDirection
.net中有四个关于参数传入传出的类型 分别是:System.Data.ParameterDirection.InputSystem.Data.ParameterDirection.InputOutputSystem.Data.ParameterDirection.OutputSystem.Data.ParameterDirection.ReturnValue首先我把.Net中的参数定义为形式参数...原创 2018-04-14 09:59:40 · 4024 阅读 · 0 评论 -
C# WinForm dataGridview 分页实现
//导入命名空间部分省略 DBClass.DBExecute dbexecute = new DBExecute(); string connectionString = @"Data Source=ServerName;Database=DatabaseName;integrated security=true"; #re...转载 2018-04-19 18:28:07 · 2027 阅读 · 0 评论 -
C# $ 符号的用法
C#中$的用法:是为了替代string.format();原先赋值需要占位符和变量,当需要拼接多个变量会造成语句过长等不易理解问题,$""是为了替代string.format(),可以把字符串中的C#变量{}包含起来达到识别C#变量的目的$"{id}";也支持表达式,使用$"{(你的表达式)}"[csharp] view plain copyvar k = "a"; var a0 = "Use...转载 2018-04-19 18:42:49 · 3879 阅读 · 0 评论 -
C# 小票打印
?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859public bool Print() { bool bolIsSuccess = false; PrintDocu...转载 2018-05-02 01:53:41 · 863 阅读 · 0 评论 -
小票打印
private void button2_Click(object sender, EventArgs e){ //打印预览 PrintPreviewDialog ppd = new PrintPreviewDialog(); PrintDocument pd = new PrintDocument(); //设置边距 Margins ma...转载 2018-05-02 01:59:27 · 884 阅读 · 1 评论 -
软件开发常用英语词汇
Aabstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access function 访问函数access level访问级别account 账户action 动作activate 激活active 活动的actual parameter 实参adapter 适配器...原创 2018-04-21 00:50:26 · 964 阅读 · 0 评论 -
C#对象初始化器和结构
使用对象初始化器需要有一个无参的构造函数public child(){}用对象初始化器初始对象child child=new child(){name="张三",age=23};结构是值类型的,类是引用类型的结构中的字段不能有初始值结构中只能定义有参构造函数,并且要对所有字段赋值结构可以不用实例化直接定义一个变量使用...原创 2018-04-21 01:11:50 · 469 阅读 · 0 评论 -
C# 权限管理
-- 创建 操作员信息表(Operator) Id OperatorName -- 操作员姓名 Password RightsList -- 操作员权限列表 State -- 用户当前状态-- 创建 权限组信息表(RightsGroup) Id GroupName -- 权限组名称 GroupRightsList -- 组权限列表-- 创建 权限关系表(RightsRelatio...原创 2018-03-08 22:48:46 · 3371 阅读 · 0 评论