
c#
life清者自清
这个作者很懒,什么都没留下…
展开
-
C#中Math.Round()实现四舍五入
今天代码需求想让4.499999升上去获取到5,但是Math.Round()会直接摄取取值4。记录一下实现方法。ps:第一个参数一定要强制转换成decimal类型。C#中的Math.Round()并不是使用的"四舍五入"法。其实在VB、VBScript、C#、J#、T-SQL中Round函数都是采用Banker's rounding(银行家算法),即:四舍六入五取偶。事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。.NET 2.0开始,Math.Round..原创 2020-06-01 13:33:17 · 12506 阅读 · 1 评论 -
如何定义让PropertyGrid控件显示[...]按钮,并且点击后弹出自定义窗口
首先定义自己要弹出的窗体,比如myform:public partial class myform: Form{ ....//your code here}从UITypeEditor继承一个自定义属性编辑管理器类,参考如下:internal class myeditor : UITypeEditor{ public override System.Drawing....原创 2019-12-24 17:02:56 · 1947 阅读 · 0 评论 -
利用反射实现深拷贝
利用序列化实现深拷贝(最靠谱,其他两种方法失效时这个实测可用)public static T Clone<T>(T RealObject) { using (Stream objectStream = new MemoryStream()) { //利用 System.Runtime.Serialization序列化与反序列化...原创 2019-12-17 10:05:54 · 463 阅读 · 0 评论 -
c#关于“线程间操作无效: 从不是创建控件的线程访问它”的问题
摘自:http://blog.youkuaiyun.com/hongkaihua1987/article/details/7439231 http://hi.baidu.com/jcserver/blog/item/b7e8da3e2f6f35f0828b13f1.html经典解决“线程间操作无效: 从不是创建控件的线程访问它”在编程中经常会遇到在一个按转载 2016-12-12 14:30:26 · 18037 阅读 · 2 评论 -
C#对字符串加密解密 DES
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security;using System.Security.Cryptography;using System.IO;namespace ConsoleApplication1{ cl转载 2016-12-12 16:46:44 · 3404 阅读 · 0 评论 -
C#中去掉Toolstrip边框的方法
原文地址 http://erpdream.blog.163.com/blog/static/134043307200911771050347/问题:在C#中使用toolstrip时,当RenderMode设置为System时会出现下面有条灰线,无法通过基本的设置属性除去;解决办法:只需要重绘一下toolstrip即可,C#源代码如下:/转载 2016-11-22 09:50:18 · 7759 阅读 · 1 评论 -
解决“从不是创建控件的线程访问它”问题。
使用多线程提高 Windows 窗体应用程序的性能时,必须注意以线程安全方式调用控件。示例访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一原创 2017-02-21 09:37:23 · 4477 阅读 · 0 评论 -
DLLImport在C#中的用法
上网搜了一下,最常见的就是使用它来调用WIN32的API,例如上面所示。或者调用一下C或C++编写的DLL。 这东西没怎么用过。只是前几 天忽然分配下一个临时的任务,做一个“停车厂管理”的小东西,听说是一个大干部的小孩子要弄这么个东西,那干部是公司的客户,讨论正经事之余又拜托了我们 做这么个小东西。其中用到了单片机模拟车辆出入的一些信号。 MSDN中对DllImportAttribut转载 2017-02-21 16:21:34 · 782 阅读 · 0 评论