版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:,转转请注明出处:https://www.chuangxiangniao.com/p/872675.html/attachment/176233752914041
微信扫一扫
支付宝扫一扫
相关推荐
-
C# Json 序列化与反序列化二
/// /// 将对象转换为 JSON 字符串 /// /// /// /// public static string ScriptSerialize(T input) { string _jsonString = string.Empty; if (input != null) { JavaSc…
-
C# 根据KeyEventArgs与组合键字符串相互转换
/// 快捷键相关的类 /// public static class HotKeyInfo { /// /// 根据KeyEventArgs生成组合键字符串 /// /// /// public static string GetStringByKey(KeyEventArgs e) { if (…
-
C# DataTable中返回列中的最大值
此处以表dt2中的keyIndex列(int类型)为例 1、通过linq来实现 int maxKeyIndex = dt2.AsEnumerable().Select(t => t.Field(“keyIndex”)).Max();linq语法:点击打开链接2、通过compute方法来实现 i…
-
使用 Override 和 New 关键字进行版本控制(C# 编程指南)
原文地址:点击打开链接 这具有多方面的意义。例如,这意味着在基类中引入与派生类中的某个成员具有相同名称的新成员在 C# 中是完全支持的,不会导致意外行为。 它还意味着类必须显式声明某方法是要重写一个继承方法,还是一个隐藏具有类似名称的继承方法的新方法。 在 C# 中,派生类可以包含与基类方法同名的…
-
C#基础知识整理 基础知识(19) 值类型的装箱和拆箱(二)
如果代码中会造成编译器的反复装箱,可改为手动装箱,这样来使代码执行更快,看下面代码: //手动装箱 Int32 v = 5; //由于string.Format的参数是object类型,所以这里会造成三次装箱。 Console.WriteLine(string.Format(“{0},{1},{2}…
-
C#基础知识整理 基础知识(20) 委托(一)
委托和事件在c#中使用很多,尤其在进行窗体编程时,很多的操作都要通过委托和事件来处理和传递。这里详细解释下委托和事件的用法和原因,使我们在写代码时能更加明白一些。委托的使用事件是一种机制,事件是通过委托实现的,所以看明白了委托,对于事件也就能更好的理解了。先看下面一个小例子。这是描述不同语言的程序员…
-
C#基础知识整理 基础知识(21) 委托(二)
看了前面一篇委托的用法中http://www.php.cn/,我们看到, public void Description(string programerName, DescriptionDelegate description) { description(programerName); } 这个…
-
C# 使用绑定句柄来减少进程的内存耗用
许多应用程序中,绑定了一组类型(type)或者类型成员(从memberinfo派生),并将这些对象保存在某种形式的一个集合中。以后,会搜索这个集合,查找特定的对象,然后调用这个对象。这是一个很好的机制,但是有个小问题:type和memberinfo派生的对象需要大量的内存。如果一个应用程序容纳了太多…
-
C# 清除事件绑定的函数
c# 清除事件绑定的函数 #region 清除事件绑定的函数 /// /// 清除事件绑定的函数 /// /// 拥有事件的实例 /// 事件名称 public static void ClearAllEvents(object objectHasEvents, string eventName)…
-
C#中Encoding.Unicode与Encoding.UTF8的区别
原文地址:点击打开链接 今天在园子首页看到一篇博文-简单聊下Unicode和UTF-8,从中知道了UTF-8是Unicode的一种实现方式: Unicode只是给这世界上每个字符规定了一个统一的二进制编号,并没有规定程序该如何去存储和解析。 可以说UTF-8是Unicode实现方式之一……
-
C# Protobuf-Net 序列化
源码位置:protobuf-net 1、安装Nuget : 工具–拓展管理器 安装完成后重启Microsoft Visual Studio 2010,可以看到下图: 小注: 只有该解决方案已经打开项目的时候,才会看到下面两项: 2、安装protobuf_net(在Nuget中找到prot…
-
C# 文件流压缩解压
/// /// 文件流压缩解压 /// public class ZipHelper { public static int BEST_COMPRESSION = 9; public static int BEST_SPEED = 1; public static int DEFAULT_COMPR…
-
C# DataSet性能最佳实践
c# 性能优化细节 1、使用ItemArray实现对DataRow的批量赋值 在对DataRow的所有字段赋值时,使用字段名进行逐列赋值效率较低。这时应尽量使用批量字段赋值。可以使用ItemArray或rows.Add方法: / ds是数据集(DataSet)对象DataTable dt = ds.…
-
C# 字符串操作–减少垃圾回收压力
c# 性能优化细节 1、使用string.Empty给一个空字符串变量赋初始值 String.Empty是一个指代,而””是具体的实现 string filter=“”;//不建议 string filter=string.Empty; //建议 2、使用str.Length == 0做空串比较 最…
-
C# 异常处理(Catch Throw)IL分析
1、catch throw的几种形式及性能影响: private void Form1_Click(object sender, EventArgs e) { try { } catch { throw; } } private void Form1_Load(object sender, Even…
-
C# SQLite数据库 访问封装类
在客户端配置文件节点下,添加: 其中【localdb】是本地SQLite数据库的名称,【config/local.db】是在当前程序运行目录下SQLite数据库位置 C# SQLite数据库 访问封装类代码: /// /// 本类为SQLite数据库帮助静态类,使用时只需直接调用即可,无需实例化 …
-
C# DataRow 比较
/// /// dataRow比较 /// /// /// /// 需要比较的列名称 /// public static bool DataRowCompare(DataRow drA, DataRow drB, string[] columnNames) { bool flag = false; …
-
C#基础知识整理:基础知识(5) 方法的重载
老师都有讲课这个方法,一个老师先是在西部偏远山区,是站在教室里木头的黑板前讲课;过了几年表现好,调到了稍微好点的城市里,是坐在教室前用多媒体设备讲课;又过了几年考博士了,毕业后继续当老师,不过现在是躺在家里对着电脑远程授课。都是讲课这个方法,不同的条件下(参数不同)有不同的执行过程和输出结果…
