C#学习笔记
文章平均质量分 73
sage425
这个作者很懒,什么都没留下…
展开
-
C# Winform 跨线程更新UI控件常用方法总结(转)
C# Winform 跨线程更新UI控件常用方法总结(转)出处:http://www.tuicool.com/articles/FNzURb概述C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。处理跨线程更新Winform UI控件常用的方法有4种:1. 通过UI线程的SynchronizationContext的Post/Send方法更新;2. 通过UI控件的Invoke/BegainInvoke方法更新;..转载 2021-02-20 10:14:22 · 542 阅读 · 1 评论 -
dapper 批量新增 的坑(性能)
今天 对系统进行了下优化,涉及3张表,差不多每张300条数据,一起保存,界面保存到 重新加载出来,花了 6到8秒,速度太慢了。经过排查 最后定位问题:发现 Dapper自带内部集合插入,性能着实不咋样,网上找了下文章,最后优化了下 ,性能明细提高。批量新增 性能对比,网上可以去查看下这个篇文章:https://www.cnblogs.com/wwg1990/p/10362667.html,总结的挺好,值得好好学习。不多说 直接上代码吧,供参考学习。1. 批量新增封装: ..原创 2020-12-31 16:09:05 · 1916 阅读 · 0 评论 -
.net调用存储过程详解
本文的数据库用的是sql server自带数据Northwind 连接字符串 string conn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString; confige文件 connectionStrings>转载 2012-02-21 13:19:19 · 509 阅读 · 0 评论 -
C#多线程参数传递
C#多线程参数传递查看评论在多线程或单线程任务中,让线程带传入参数一直是个麻烦的问题,通常有种方法就是以类,对像的变量来传参数,这种方法理解上很简单不过在某些场合使用很麻烦,这里就不介绍了,我们主要介绍一种.NET2.0中新增加的带参数运行线程的方法,示例程序如下:ParameterizedThreadStart ParStart = new ParameterizedThreadSt转载 2012-05-29 15:50:29 · 577 阅读 · 0 评论 -
访问数据库代码优化
执行数据库 语句,在数据库中 有个预编译的 过程 ,多次执行会影响 执行效率,使用对象 赋值的方法可优化。/// /// 根据批次号 更新短信状态 /// /// 批次号 /// public int GetChannelByID(int returnbatch, int smsState)原创 2013-01-08 18:11:48 · 532 阅读 · 0 评论 -
Winform 部署mshtml程序集出错的一个解决方案 .
此篇文章 解决我的 问题 特此转载保留--------------------------------------------------------------------------------------------------------------------------------------------------------------在部署一个vs2008环境下的Winf转载 2013-03-27 19:02:25 · 1070 阅读 · 0 评论 -
C#调用Oracle存储过程的方法
准备:环境:pl/sql+oracle9i+vs2008创建表test:create table TEST( ID NUMBER,//编号 NAME VARCHAR2(10),//姓名 SEX VARCHAR2(2),//性别 AGE NUMBER,//年龄 ADDRESS VARCHAR2(200)//住址)1转载 2012-02-21 13:16:42 · 482 阅读 · 0 评论 -
C#编写Windows服务程序 (服务端),客户端使用 消息队列 实现淘宝 订单全链路效果
需求: 针对 淘宝提出的 订单全链路 产品接入 .http://open.taobao.com/doc/detail.htm?id=102423&qq-pf-to=pcqq.group oms(订单管理系统) 实现 , 完成后 效果:在千牛工作台 --订单全链路 可看到效果如下图------------------------------------------原创 2014-10-09 18:07:11 · 4258 阅读 · 1 评论 -
My97DatePicker 时间控件
学习:http://www.my97.net/dp/demo/index.htm原创 2015-12-23 14:36:13 · 418 阅读 · 0 评论 -
富态文本框--小例 ---UMEditor
官网下载地址;http://ueditor.baidu.com/website/download.html---官网下载下后.net 版 结构1.页面引用: 产品详情: 预览原创 2017-03-20 09:48:28 · 640 阅读 · 0 评论 -
C# 数字转汉字(一二三)
static void Main(string[] args){ string sss = NumberToChinese("5"); //返回五 string ppp = ChineseTONumber("五");//返回5} //以下方法网上查询后 修改:public static string ChineseTONumber(string chines原创 2017-03-21 13:29:59 · 8160 阅读 · 0 评论 -
linq 分组返回指定格式对象
备注:分组后 返回对象,2中写法。 后一种返回的json格式字符串 前端解析起来更方便。 public class WinningInfo { public int WinningRank { get; set; } public string nick_name { get; set; } public string login原创 2017-03-21 13:50:00 · 880 阅读 · 0 评论 -
为枚举值添加自定义描述
公告:本文有最新补丁在很多时候,我们需要定义和获取枚举值,然而感觉到不够爽的就是当我们需要向用户描述一个枚举值的时候非常的不方便。通常我们有以下几个解决方案:使用 if 语句;使用 switch 语句;使用数组索引;使用字典索引;……然而这些方案在实践过程中并非都一帆风顺,在项目较小时,使用以上的方案是明智的,也非常的简单、方便。可是在大型项目当中,当别人看到你的一大堆的 if-e转载 2011-10-21 14:56:27 · 1346 阅读 · 0 评论 -
网络图片 和本地图片 显示 ——等比缩放
/// /// 图片等比缩放 /// public void ImageOper() { if (!string.IsNullOrEmpty(newName)) {原创 2011-08-26 18:27:45 · 1097 阅读 · 0 评论 -
Asp.net(C#)面试试题部分集合1
1.new有几种用法 第一种:new Class(); 第二种:覆盖方法public new XXXX(){} 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个array复制到arrayList里foreach( object o in array )arrayList.Add(o);3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]dataset,datatable,dataview , ILi原创 2010-11-03 13:20:00 · 512 阅读 · 0 评论 -
刷新父页面,关闭本来页面/弹出窗
前台页面为 子页面为一个按钮:在后台onClick中添加: protected void Bt_Add_Click(object sender, EventArgs e){ //你要做的事情然后刷新父页面 //刷新父页面 ClientScript.RegisterStartupScript(this.GetType(), "ReLoad", "ReLoad();", true);}在子页面加入javascript脚本原创 2011-05-17 10:22:00 · 1633 阅读 · 1 评论 -
空接合运算符 ??--- ?:--- int? C#中的可空类型
int?是一种类型,普通的int不能为null,而用int?,其值可以为nullint?或者Nullable 表示基础类型为值类型的对象,值类型与引用类型一样也可以分配 nullNothingnullptrnull 引用 对于一个类型,如果既可以给它分配一个值,也可以给它分配 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)(表示没有任何值),我们就说这个类型是可空的。因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型原创 2011-04-01 10:32:00 · 887 阅读 · 0 评论 -
.net 中MSMQ的使用--小例子
一、在学习Messagequeue 类之前,首先介绍一下MSMQ的一些理论上的知识 MSMQ(MicroSoft Message Queue,微软消息队列)官方的解释是:在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。MSMQ通过发送和接受消息使得应用程序之间的通信变的更快和更可靠。 它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用原创 2011-04-02 15:24:00 · 6570 阅读 · 0 评论 -
ASP.NET页面间传值的几种方式
1。使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按钮和链接按钮3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量4,在保存的URL里添加QueryString参数5,使用R原创 2011-04-08 11:16:00 · 594 阅读 · 0 评论 -
C# LINQ的用法
101LINQ 经典实例啊 参考地址:http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx----------------------------------------------------------------转载 2011-09-05 16:11:35 · 5507 阅读 · 0 评论 -
LINQ查询操作
LINQ不仅提供了强大的查询表达式为开发人员对数据源进行查询和筛选操作提供遍历,LINQ还提供了大量的查询操作,这些操作通过实现IEnumerable或IQueryable提供的接口实现了投影、排序、聚合等操作。通过使用LINQ提供的查询方法,能够快速的实现投影、排序等操作。转载 2011-09-05 16:10:49 · 1794 阅读 · 0 评论 -
下载服务器文件至客户端/WebClient上传文件至服务器
/// /// 下载服务器文件至客户端 /// /// 被下载的文件地址,绝对路径 /// 另存放的目录 public void DownloadUrlFile(string url, strin原创 2011-08-17 16:25:19 · 1356 阅读 · 0 评论 -
C# 下载图片到本地
先建立一个类文件,然后建立函数,调用它就可以下载图片。using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Net;using Syst转载 2011-08-17 14:30:12 · 1849 阅读 · 1 评论 -
ComboBoxEdit 设置选项值(单选——多选)
网上搜索的 例子 加 自己的 一点点补充lookupedit 设置选项值: private void LookUpEditFormTest_Load(object sender, EventArgs e) {原创 2011-08-26 17:49:37 · 10201 阅读 · 1 评论 -
Asp.net(C#)面试试题部分集合2
7.ASP.NET 2.0 哪个(些)特性是你觉得最激动人心的?为什么?(也可以谈C#2.0) ASP.NET 2.0相对于1.1突出了3大理念, 1,提高生产力A 一致性(masterpage)B 会员管理C 资料存取D 个性化 2 管理能力的提高(例如WEB.CONFIG) 3 提升效能,满足更多人的访问8.你觉得ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern / ar原创 2010-11-03 13:17:00 · 579 阅读 · 0 评论