极客神殿

坚持,自由,信仰

排序:
默认
按更新时间
按访问量

C#中哈希表与List的比较

简单概念 在c#中,List是顺序线性表(非链表),用一组地址连续的存储单元依次存储数据元素的线性结构。 哈希表也叫散列表,是一种通过把关键码值映射到表中一个位置来访问记录的数据结构。c#中的哈希表有Hashtable,Dictionary,Hashtable继承自Map,实现一个key-va...

2018-05-18 23:50:22

阅读数:13

评论数:1

C#中跨库事务处理解决方案

最近新接手了一项业务,其中有一个方法,需要对业务表进行写入数据,之后记录到日志表中。这部分代码原先是前人写的,他没有采用任何方案,只是简单的调用Ado.net执行了两次写库操作。因此经常出现系统使用者不断发邮件说数据有问题,经过查看原因就是在于写库操作中,有某个表写入失败,但是其他表写入成功,导致...

2018-05-18 23:42:18

阅读数:15

评论数:1

C#7.0新特性(VS2017可用)

微软昨天发布了新的VS 2017 ..随之而来的还有很多很多东西… .NET新版本 ASP.NET新版本…等等..太多..实在没消化.. 分享一下其实2016年12月就已经公布了的C#7.0的新特性吧,虽然很早就出来了,但咱这IDE不支持啊.. 不过在昨天的VS2017中已经完美可以支持使用了...

2018-05-18 15:38:23

阅读数:11

评论数:1

详解C#7.0新特性

1. out 变量(out variables) 以前我们使用out变量必须在使用前进行声明,C# 7.0 给我们提供了一种更简洁的语法 “使用时进行内联声明” 。如下所示: var input = ReadLine(); if (int.TryParse(input, out var...

2018-05-18 15:14:57

阅读数:15

评论数:0

.NET 4.0 任务(Task)

随着 .NET 4.0的到来,她与以前各版本的一个明显差别就是并行功能的增强,以此来适应这个多核的世界。于是引入了一个新概念—任务,作为支持并行运算的重要组成部分,同时,也作为对线程池的一个补充和完善。从所周知,使用线程池有两个明显的缺点,那就是一旦把我们要执行的任务放进去后,什么时候执行完成,以...

2018-05-14 22:03:21

阅读数:18

评论数:0

C#通过反射获取类中的方法和参数个数,反射调用方法带参数

using System; using System.Reflection;namespace ConsoleApp2 { class Program { static void Main(string[] args) { /...

2018-05-06 22:34:10

阅读数:13

评论数:0

数组、链表、和哈希表的区别

数组操作数据(增加): 是将原数组的数据复制一份,再加上增加的对应位置的数据,形成一个新的数组。所以较慢。查找数据:数组是有下标的,根据下标进行查找。链表一个链表的数据单元,结构是存储着一个数据,以及下一个链表单元数据的地址。如下所示。数据 下一个链表单元的地址操作数据(增加):如 a-b。在a...

2018-04-03 21:39:31

阅读数:44

评论数:0

链表与Hash检索实测

测试环境:  Win7 SP1、8G内存、3.4GHz 4核测试代码:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; usi...

2018-04-03 21:36:21

阅读数:21

评论数:0

C#知识点(+)

泛型、反射-根据对象名获取该类型以及其属性 //获取名为"MyClass"的类型 Type t = Type.GetType("MyClass"); //获取"MyClass...

2018-04-03 21:26:12

阅读数:31

评论数:0

C#之static的用法详解

有的东西你天天在用,但未必就代表你真正了解它,正如我之前所了解的static 。一、静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次...

2018-03-05 21:21:23

阅读数:50

评论数:0

C#中的static静态变量的用法

静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。特点:   A、该变量在全局数据区分配内存。   B、初始化:如果不显式初始化,那么将被隐式初始化为0。静态局部变量定义:在局部变量前加上static关键字时,就定义了静态局部变量。特点:   A...

2018-03-04 15:03:15

阅读数:56

评论数:0

C#访问修饰符internal的访问范围误区释疑

一、前言MSDN关于访问修饰符的访问级别解释:访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。本节介绍四个访问修饰符: public protected internal private 使用这些访问修饰符可指定下列五个可访问性级别: public...

2018-01-18 14:45:12

阅读数:114

评论数:0

利用反射将Datatable、SqlDataReader转换成List模型

1. DataTable转IList public class DataTableToListwhereT :new() { /// ///利用反射将Datatable转换成List模型 /// /// /// public static List ConvertT...

2018-01-18 14:11:12

阅读数:121

评论数:0

Hashtable 类

表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。命名空间:System.Collections备注每个元素都是一个存储在 DictionaryEntry 对象中的键/值对。键不能为 空引用(在 Visual Basic 中为 Nothing),但值可以。要重写 Object.GetHas...

2018-01-11 15:37:28

阅读数:96

评论数:0

Http Handler 和Http Module

关系图: 页面事件管道For Http Module: 对于每个请求,所有的http模块都将通过。 如果有多个模块,执行顺序? 例如 : 模块A,订阅EndRequest 模块B,它订阅了BeginRequest和EndRequest 模块C,订阅Auth...

2018-01-09 21:43:46

阅读数:203

评论数:0

非托管资源

IDisposable的接口是用来手动释放非托管资源,换另一句话说,释放非内存(非托管)资源。内存资源因为垃圾回收保证回收,但非内存资源(如socket, 文件handle等)的数量比内存少,占用多也不一定触发垃圾回收,因此需要手动及时清理。基本上在.NET中,如果一个类使用了非内存资源,它都会实...

2018-01-08 00:10:53

阅读数:120

评论数:0

对于托管资源和非托管资源的理解

在.net 编程环境中,系统的资源分为托管资源和非托管资源。 对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所...

2018-01-07 21:53:25

阅读数:172

评论数:0

.NET中的托管资源与非托管资源

托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,...

2018-01-07 21:50:22

阅读数:255

评论数:0

Thread wait()和sleep()的区别

sleep和wait都是使线程暂时停止执行的方法,但它们有很大的不同。 1.sleep是线程类Thread 的方法,它是使当前线程暂时睡眠,可以放在任何位置。 而wait,它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。 2.Sleep使用的时候,线程并不会放弃对象的使用...

2018-01-07 00:35:07

阅读数:100

评论数:0

GetInvocationList 方法

Delegate.GetInvocationList 方法 ()返回委托的调用列表。下面的示例将三种方法分配给委托。 然后,它调用GetInvocationList方法以获取分配给委托,以按逆序执行委托并执行其名称不包括子字符串的方法的方法总数”文件”。using System; using Sy...

2017-12-20 15:50:01

阅读数:173

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭