随笔分类 - C#
摘要:格式规范的完整形式:{index [,width][:formatstring]}index是此格式程序引用的格式字符串之后的参数,从零开始计数;width(可选) 是要设置格式的字段的宽度,width取正数表示结果右对齐,取负数表示结果左对齐;formatstring(可选),包含有关设置类型格式...
阅读全文
摘要:1、比较时间大小的实验 string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateT...
阅读全文
摘要:本文介绍获取网络上的图片将其大小尺寸改成自己想要的 /// /// 图片大小裁剪 /// /// /// public byte[] ResizeImage(string filePath) { ...
阅读全文
摘要:1、它们解决什么问题? 考虑下面的需求,Person类有个字段age。我想使用Person p = (Person) 18 来创建一个age为18的Person对象,怎么办? 更进一步,我想使用Person p = 18 来创建一个age为18的Person对象,怎么办?2、使用explicit...
阅读全文
摘要:转自:http://www.cnblogs.com/knowledgesea/archive/2012/06/20/2536603.html一、缓存概念,缓存的好处、类型。缓存是一种用空间换取时间的技术,通俗点也就是说把你得到的数据存放在内存中一段时间,在这短时间内服务器不去读取数据库、或是真实的数...
阅读全文
摘要:publicabstractobject[]GetCustomAttributes(boolinherit);这是GetCustomAttributes方法的一个重载,参数为bool类型返回一个object数组,用以保存对象中的自定义属性(attribute)参数为true时包括子类中的自定义属性
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;namespace Csharp{ class AESHelpe...
阅读全文
摘要:volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile ...
阅读全文
摘要:(1).实现功能:通过前台选择.xlsx文件的Excel,将其文件转化为DataTable和List集合(2).开发环境:Window7旗舰版+vs2013+Mvc4.0(2).在使用中需要用到的包和dll 1.用NuGet引入OpenXML包【全名叫DocumentFormat.OpenXml】...
阅读全文
摘要:每个C#函数都允许有个参数带params关键字,在调用的时候可以不给他传值,也可以给他传值,还可以给他传多个值,例子如下:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplicat...
阅读全文
摘要:http://www.cnblogs.com/powertoolsteam/p/top15features.html目录1. ObsoleteAttribute2. 设置默认值属性: DefaultValueAttribute3. DebuggerBrowsableAttribute4. ??运算符...
阅读全文
摘要://using System;//using System.Collections.Generic;//using System.Text;//namespace 索引//{// class Program// {// static void Main(string[] args)// {// }/...
阅读全文
摘要:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。 扩...
阅读全文
摘要:在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决;本篇文章单单讲线程池[Th...
阅读全文
摘要:介绍Visual C# 2010 引入了一个新类型dynamic。该类型是一种静态类型,但类型为dynamic的对象会跳过静态类型检查。大多数情况下,该对象就像具有类型object一样。在编译时,将假定类型化为dynamic的元素支持任何操作。因此,您不必考虑对象是从 COM API、从动态语言(例...
阅读全文
摘要:什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是...
阅读全文
摘要:一:反射的定义 审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。 System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 Sys...
阅读全文
摘要:之前写过两篇关于异步编程的文章,详细可以进入C#~异步编程和C#~异步编程在项目中的使用.net的各个版本都有自己主推的技术,像.NET1.1中的委托,.NET2.0中的泛型,.NET3.0中的Linq,.NET4.0中的Dynimac,而在.NET4.5中主要推出的是异步编程,而实现异步编程的简单...
阅读全文
摘要:一个简单的例子: 1 public class MyClass 2 3 { 4 5 public MyClass() 6 7 { 8 9 DisplayValue(); //这里不会阻塞10 11 System.Diagnostics.Debu...
阅读全文

浙公网安备 33010602011771号