随笔分类 - C#
摘要:提到四舍五入,处在我们这个年龄层的人应该都很清楚,因为我们当时的小学教育灌输的就是四舍五入。但是如果提到银行家舍入,也许很多朋友会一下子愣住。银行家舍入,英文名为Banker's round,它实现的舍入效果是“四舍六入五取偶”。银行家舍入是IEEE规定的小数舍入标准之一,也是IEEE目前规定中最优
阅读全文
摘要:问题描述工作中碰到一个dt.Compute("max(lineid)","")来取最大行号的情况,由于dt中数据大概有4000条,发现每次调用需要0.3秒的耗时,耗时太长解决方法 DataView dv = dt.DefaultView; dv.Sort ...
阅读全文
摘要:public delegate void DownloadProgressChangedEventHandle(string information, long currentprogress, long totalprogress, string filename); public delegate void DownloadFileCompletedEventHandle(string information, bool success, string filename); public delegate void UploadProgressChangedEventH...
阅读全文
摘要:今天查了蛮多的,虽然不是系统的学习,收获也不小。下面说一下我的解决方法:问题一:采用AnimateWindow API实现消息窗体FormMsg的动画出现,但由于该方法会阻塞当前线程,造成其他窗体(主窗体FormMain)的界面假死现象。解决思路:既然这个动画效果会阻塞当前线程,那我新建一个线程去显示这个窗体不就行了,于是我写下如下代码: Thread t = new Thread(new ThreadStart(ShowForm)); t.Start(); void ShowForm() { For...
阅读全文
摘要:private void button1_Click(object sender, EventArgs e) { this.textBox1.Text = "1"; this.Invoke(new EventHandler(delegate { this.textBox1.Text += "2"; })); this.textBox1.Text += "3"; }结果为:123 private void button1_Click(object sender, Even...
阅读全文
摘要:我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?2、某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么?我们先回顾一下操作系统原理。操作系统中,CPU竞争有很多种策略。Unix系统使用的是时间片算法,而Windows则属于抢占式的。
阅读全文
摘要:1、神奇的finally private void MethodA() { try { return; } catch (Exception) { } finally { MessageBox.Show("finally");//问题:这里会执行吗? } }答案:会2、委托取消 delegate void Delegat...
阅读全文
摘要:public static T FillModel(DataRow dr) { if (dr == null || dr.ItemArray.Length == 0) return default(T); T model = Activator.CreateInstance(); foreach (PropertyInfo property in model.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance))//Bi...
阅读全文
摘要:<html><head><title>index</title></head><body> <div id="demo" style="overflow: hidden; height: 20; width: 500; background: #f4f4f4; color: #ffffff"> <div id="demo1"> <div style="height: 20; width: 1000;">123
阅读全文
摘要:int[] ay;string[] result=ay.Select(i=>i.ToString()).ToArray();int[] ay = { 1, 2, 3, 4, 5, 6 };string[] result = Array.ConvertAll(ay, _ => _.ToString());
阅读全文
摘要:var drs = from row in dt.AsEnumerable() where com_uniqueids.Contains(row.Field<Guid>("实例标识").ToString()) select row;com_uniqueids 是一个guid的字符串数组;
阅读全文
摘要:FileStream fs = null;byte[] buffer = null;try{ if (File.Exists(filePath)) //图片文件的全路径字符串 { fs = new FileStream(filePath, FileMode.Open); buffer = new byte[fs.Length]; fs.Read(buffer, 0, int.Parse(fs.Length.ToString())); fs.Close(); fs.Dispose(); }}catch{ fs.Close(); fs.Dispose();}return buffer;//图片文件
阅读全文
摘要:三成架构:表现层(UI),业务逻辑层(BLL),数据访问层(DLL)BLL:BasicService 类:publicResTag DoLogin(string user_name,strign user_psw){ ResTag rt=; var user=UserDao.GetUser(user_name); if(null==user) rt=new ResTag(false,"不存在该用户",user); else { if(user.user_psw!=user_psw) rt=new ResTag(false,"密码不正确",user); }
阅读全文
摘要:ctrl+e c 注释ctrl+eu 取消注释ctrl+f4 关闭tabctrl+tab 更换到刚才的tab
阅读全文
摘要:最佳答案解决办法:重新安装msdtc服务开始--运行--cmdnet stop msdtcmsdtc -uninstallmsdtc - installnet start msdtc
阅读全文
摘要:TreeNodeCollection.CopyTo(TreeNode[] nodeArray, int index)
阅读全文
摘要:Rectanglerect=dgv_User.GetCellDisplayRectangle(dgv_User.CurrentCell.ColumnIndex,dgv_User.CurrentCell.RowIndex,false);stringsexValue=dgv_User.CurrentCell.Value.ToString();if(sexValue=="1"){cmb_Temp.Text="男";}else{cmb_Temp.Text="女";}cmb_Temp.Left=rect.Left;cmb_Temp.Top=re
阅读全文
摘要:最近在搞自定义工作流的时候用到一个方法读取文件内容(.xoml/.rules/.layout格式) string xomlfile = System.Text.Encoding.UTF8.GetString( File.ReadAllBytes(rtbXoml));rbtXoml 为文件路径名称将工作流定义实例化的时候一直提示 “无法创建工作流,输入标记无效”弄了半天才发现读取的字符串前面多了个分隔符(在原文件里是没有的)这里做一个记录,方便以后出现类似的情况搞不清状况。
阅读全文
摘要:byte[]byteArray=System.Text.Encoding.Default.GetBytes( str );stringstr=System.Text.Encoding.Default.GetString(byteArray);
阅读全文