
C#
文章平均质量分 71
流年轻逝
这个作者很懒,什么都没留下…
展开
-
C# 或操作符
写过程序的都知道“||”字符就是“或”的意思,今天遇到一个问题要判断一个接口返回的对象是否为null,可是这个接口可能返回null,也有可能返回一个字段都为空的对象,于是我代码是这样写的: if (rp.result == null || string.IsNullOrEmpty(rp.result.qrcode))原创 2016-08-12 10:48:15 · 1017 阅读 · 0 评论 -
XML文本的序列化与反序列化的操作,与遇到的问题
今天遇到了一个XML 反序列化的问题,我使用的C#编程,序列化和反序列化的操作很简单,代码如下:反序列 XML 转 Object //Xml To Object public static T Deserializer(string XML) { try {原创 2017-08-09 10:48:05 · 1908 阅读 · 0 评论 -
C# 反射详解
两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^)。2、地球内部结构:地球的内部结构大体可以分为三层:地壳、地幔和转载 2017-08-16 18:05:54 · 292 阅读 · 0 评论 -
静态方法与非静态方法的区别
首先,两者本质上的区别是:静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。而非静态方法是不加static关键字的方法,在类定义时没有占用内存,只有在类被实例化成对象时,对象调用该方法才被分配内存。 其次,静态方法中只能调用静态成员或者方法,不能调用非静态方法或者非静态成员,而非静态方法既可以调用静态成员或者方法又可以调用其他的非静态成员或者方法。例子转载 2017-08-17 11:48:26 · 627 阅读 · 0 评论 -
WebAPI 返回Html,js
这两天在工作中遇到一个需求,因为我们做的是JS插件,因此所有的功能都通过WebAPI来实现,但最初用到WebAPI都是用来传输数据的,这次却要获取Html页面,JS还有一些其他文件,后来细细研究了一下,其实也不难,只要返回值部分写好,应该没什么问题,主要代码如下:获取Html public HttpResponseMessage GetHtml() {原创 2017-10-11 11:39:13 · 4352 阅读 · 0 评论 -
C#的两种类据类型:值类型和引用类型
复习一下本文主要是讨论栈和堆的含义,也就是讨论C#的两种类据类型:值类型和引用类型; 虽然我们在.net中的框架类库中,大多是引用类型,但是我们程序员用得最多的还是值类型。 引用类型如:string,Object,class等总是在从托管堆上分配的,C#中new操作符返回对象的内存地址--也就是指向对象数据的内存地址。 以下是值类型与引用类转载 2017-12-22 11:16:08 · 470 阅读 · 0 评论 -
当前不会命中断点。源代码与原始版本不同 (VS2012)
遇到“当前不会命中断点。源代码与原始版本不同”的问题。 在网上查的类似:一般studio会提示将“工具”,“选项”,“调试”,“要求源文件与原始版本完成匹配”去掉勾。但是这个配置去掉治标不治本,错误是不会提示了,但是依旧没有执行最新的程序。我在google搜了一把,有以下几种解决方法:1.清理解决方案,重新生成2.格式化,重新生成(ctrl_A,ctrl_F)3.将出问转载 2017-12-14 15:53:54 · 1312 阅读 · 0 评论 -
c#高效的线程安全队列ConcurrentQueue<T>
入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。一、ConcurrentQueue内部结构:1.实现原理众所周知,在普通的非线程安全队列有两种实现方式:1.使用数组实现的循环队列。2.使用链表实现的队列。先看看两种方式的优劣: .Net Farmework转载 2018-01-10 16:54:02 · 64211 阅读 · 4 评论 -
c# delegate知识
一、引用方法委托是寻址方法的.NET版本。委托是类型安全的类,它定义了返回类型和参数的类型。委托是对方法的引用,也可以对多个方法进行引用,委托可以理解为指向方法地址的指针。如:delegate int ReturnIntHandler(int a,int b);//int是返回类型,a和b是引用类型,这是委托执行的方法必须满足如下格式:int method(int param1,int p...转载 2018-08-30 11:18:29 · 19427 阅读 · 0 评论 -
参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
====================================================================异常来自 HRESULT:0x80070057 (E_INVALIDARG)未能加载程序集.......几次删除引用然后重新引用程序集还是报错 奔溃中....网上搜索还真有解决办法:解决方法 是 删除 C:/WI转载 2017-06-01 15:11:39 · 3062 阅读 · 0 评论 -
TransactionScope的使用
本文导读:在实际开发工作中,执行一个事件,然后调用另一接口插入数据,如果处理逻辑出现异常,那么之前插入的数据将成为垃圾数据,我们所希望的是能够在整个这个方法定义为一个事务,TransactionScope 类提供一个简单方法,通过这一方法,您不必与事务本身交互,即可将代码块标记为参与某个事务。TransactionScope对象创建了一个事务,同时将该事务设置给Transaction类的Curre转载 2017-03-24 10:02:13 · 596 阅读 · 0 评论 -
C#位运算讲解与示例
今天在项目中遇到按位或组合权限串的问题:首先每一个权限数都是2的N次方数如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ...如此定义功能权限数,当需要组合权限时,就需要对各个所拥有的权限数按位或了。如: purview = k2|k3;转载 2016-10-09 17:21:23 · 578 阅读 · 0 评论 -
Microsoft.Practices.Unity
Unity是微软Patterns & Practices团队所开发的一个轻量级的,并且可扩展的依赖注入(Dependency Injection)容器,它支持常用的三种依赖注入方式:构造器注入(Constructor Injection)、属性注入(Property Injection),以及方法调用注入(Method Call Injection).现在Unity最新的版本的1.2版,可以在微软转载 2014-07-09 17:49:31 · 1263 阅读 · 0 评论 -
关于Linq的ToList(),IEnumerable,IQueryable
原文http://www.cnblogs.com/Mainz/archive/2011/04/08/2009485.html先看看下面的代码,用了 .AsEnumerable():1 var query = (from a in db.Table2 where a = SomeCondition3 select a.Som转载 2016-10-13 15:26:31 · 3778 阅读 · 0 评论 -
C#中的Abstract
abstract可以用来修饰类,方法,属性,索引器和时间,这里不包括字段. 使用abstrac修饰的类,该类只能作为其他类的基类,不能实例化,而且abstract修饰的成员在派生类中必须全部实现,不允许部分实现,否则编译异常. 如:using System;namespace ConsoleApplication8{ class Program {转载 2016-09-29 17:31:09 · 768 阅读 · 0 评论 -
Try catch 是否影响性能(其实微乎其微)
很多帖子都分析过Try-Catch的机制,以及其对性能的影响。 但是并没有证据证明,Try-Catch过于损耗了系统的性能,尤其是在托管环境下。记得园子里有位网友使用StopWatch分析过Try-Catch在不同情况下,与无Try-Catch的代码相比,代码运行的时间指标,结果并没有很大差异。 下面我来结合IL分析一下Try-Catch吧。 ● 机制分析转载 2016-10-20 11:23:07 · 822 阅读 · 1 评论 -
使用mvc时,在视图view中使用强类型视图,在web.config文件中添加命名空间namespace的引用不起作用,解决方法
这是view中的model代码:@model t_user_info这是web.config配置文件只的代码: namespace="System.Web.Mvc" /> namespace="System.Web.Mvc.Ajax" /> namespace="System.Web.Mvc.Html" /转载 2016-11-17 10:43:49 · 2628 阅读 · 0 评论 -
.NET用QrCodeNet,生成二维码
using System.Drawing; 2 using System.Drawing.Imaging; 3 using System.IO; 4 using Gma.QrCodeNet.Encoding; 5 using Gma.QrCodeNet.Encoding.Windows.Render; 6 7 namespace QRCodeDemo 8 { 9 publ原创 2016-12-08 10:00:11 · 6698 阅读 · 0 评论 -
C# 参数按照ASCII码从小到大排序(字典序)
public static void requestPay() { Dictionary dics = new Dictionary(); dics.Add("amount", amount); dics.Add("callback_url", callback_url); dics.Add("goodsname", goodsn转载 2017-01-16 11:35:43 · 8888 阅读 · 0 评论 -
正则表达式处理密码规则数字、小写、大写、特殊字符,至少满足3个。
function judgePassword(password){ var count = 0; //满足的规则数量 var digital = /[0-9]/; //数字正则 var capital = /[A-Z]/; //大写字母正则 var...转载 2018-12-17 18:41:38 · 3115 阅读 · 0 评论