C#
sagalinzi
本人爱好编程,喜欢钻研,积极与别人探讨,具有团队协作精神,经常总结学习和工作经验。在近二年的工作时间里,先后参与过物联网智能设备监控系统、智能停车场系统、监狱管理系统等桌面、Web和手机端项目,对系统架构和性能优化有一定的认识,熟练掌握WPF、Silverlight、asp.net、Android和JSP等技术,同时也研究过Flash 3D和手机游戏等。虽然在IT行业起步较晚,但我深信兴趣和毅力是通往成功的主要因素,我将孜孜不倦,假以时日,定会有所成。我的座右铭:编程是一种艺术!
展开
-
ASP.Net页面生成DataMatrix二维条码
首先,下载DataMatrix开发包:http://download.csdn.net/detail/sagalinzi/3806823,里面是使用C#语言编写的源代码,支持中文。在自己的项目中需要使用的页面后台,添加如下代码:......using System.Runtime.InteropServices;using DataMatrix.net;using Syst原创 2011-11-17 20:00:01 · 1000 阅读 · 1 评论 -
C#核心概念--装箱和拆箱(什么是装箱和拆箱)
装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理. C#语言中的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte,转载 2011-12-17 21:21:31 · 446 阅读 · 2 评论 -
浅析C# 中object sender与EventArgs e (转)
一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明如下public delegate void EventHandler( object sender , EventArgs e )注意这里的参数转载 2011-12-09 15:03:04 · 93 阅读 · 0 评论 -
net序列化及反序列化
什么是序列化? ---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地转载 2011-12-09 23:49:46 · 147 阅读 · 0 评论 -
ReferenceEquals, == , Equals 区别
1. ReferenceEquals, == , Equals Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等。 a) ReferenceEquals ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用。对于值类型它总是返回false。(因为Box以后的对象总是不同的,hehe)转载 2011-12-13 16:20:36 · 99 阅读 · 0 评论 -
object sender和EventArgs e
sender是事件源//表示触发事件的那个控件比如说你按下按钮,那么sender就是按钮又如:textboxchange,sender就是该textbox,在事件处理中就可以用sender代替textbox. 如: (sender as TextBox).Text="fdsaewfsda"; 如果同一类控件处理方法相同,可以只写一个事件处理,其他的用这一个就行了sender就会原创 2012-02-21 21:53:27 · 163 阅读 · 0 评论 -
委托与事件代码详解与(Object sender,EventArgs e)详解
委托与事件代码详解using System;using System.Collections.Generic;using System.Text;namespace @Delegate //自定义命名空间,新建控制台程序,命名后自动添加{// 热水器public class Heater{private int temperature;public stri原创 2012-02-21 21:58:19 · 121 阅读 · 0 评论 -
C# AS OR IS ?运算符
在c#中类型的转换分两种:显式和隐式,基本的规则如下:1、基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。2、值类型和引用类型的转换采用装箱(boxing)或拆箱(unboxing).3、子类转化为基类对象。4、基本类型互相之间转化可以用Covent类来实现。5、字符串类型转换为对应的基本类型用Parse方法,除了String类型外其他的类型都可以用Parse方法原创 2012-02-21 22:57:59 · 129 阅读 · 0 评论 -
C#, as
val as Type,适用于:val类型是Type;可以隐式转换为Type;可以封箱到Type;如不能转换为Type;则表达式结果为null。 class A{} class B: A{} example 1.A a = new A();B b = a as B; //now,原创 2012-02-21 23:00:53 · 109 阅读 · 0 评论 -
C# 类型基础
引言本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制引用类型成员来划分的。由此又引出了 引用类型和 值类型,以及相关的对象判等、装箱、拆箱等基础知识转载 2012-05-02 22:33:23 · 137 阅读 · 0 评论 -
DataReader与DataSet有什么区别?
DataSet表示一个数据集,是数据在内存中的缓存。 可以包括多个表 DataSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接 DataReader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。 分布式系统的数据可能会用dataset做数据载体,因为dataset是保存数据的数据结构,而Dat转载 2011-11-07 20:57:03 · 176 阅读 · 0 评论 -
c#转义字符详解
转义字符 转义字符的意义 \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜线符"\" \' 单引号符 \a 鸣铃 \ddd 1~3位八进制数所代表的字符 \xhh 1~2位十六进制数所代表的字符 @在c#中为强制不转义 的符号,在里面的转义字符无效string st原创 2011-11-07 20:00:41 · 746 阅读 · 0 评论 -
datareader的使用
对学习.net的人来说ADO.NET应当是不陌生了,不过我在这里还是想总结一下关于DataReader的使用DataReader包括了两种形式:SqlDataReader和OleDbDataReader,其中很多的用法和属性都是相通的。首先DataReader从数据库当中检索只读,只进的数据流,它也存储在客户端的网络缓冲区当中。且它在内存当中只是存储一行,开销小,速度快。它返回的只转载 2011-11-07 20:54:45 · 751 阅读 · 1 评论 -
c#时间格式化字符串详解
c#时间格式化字符串详解 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) using System; using System.Glob转载 2011-11-20 21:09:59 · 102 阅读 · 0 评论 -
DataSet
在能够使用DataSet对象之前,必须要先建立DataAdapter对象,并且以其为桥梁取得底层数据源的内容。DataAdapter是数据库与断开对象之间的桥梁,同样是数据接口的成员之一。它从Command取得数据,然后将其传给另外一个ADO.NET对象——DataSet,过程如图所示: DataSet是一个数据表示对象,它本身封装从DataAdapter传来的数据,与数据库没有任原创 2011-10-13 10:21:38 · 313 阅读 · 0 评论 -
ADO.NET
ADO.NET是.NET提供用来访问各种数据库系统的一组API,开发人员写下引用ADO.NET对象的程序代码,就可以轻易地执行各种数据库访问操作。ADO.NET本身是.NET Framework提供的一组类,它作为应用程序与数据库之间的桥梁,专门用于连接各种类型的数据库,配合数据库内置的SQL解译引擎,对数据库进行数据访问、更改和维护。相比其他的类,在ASP.NET中运用ADO.NET,观念上原创 2011-10-13 10:13:28 · 109 阅读 · 0 评论 -
连接对象
连接对象最主要的目的是建立数据源与数据用户之间所需要的数据连接。连接对象是数据访问接口的成员之一,根据不同的数据库有专属的特定版本。连接对象命名空间SqlConnectionSystem.Data.SqlClientOleDbConnectionSystem.Data.OleDb原创 2011-10-13 10:04:22 · 173 阅读 · 0 评论 -
.Net中的反射使用入门
这次讲反射的原因,是因为上午答了一个帖子,是关于反射的,发现里面很多人对反射、类型、装配件这些概念都还不了解,甚至有错误的了解,我的正确答案居然只有qqchen才认为是正确的,看来是有必要普及一下这方面的知识了。4、如何使用反射获取类型首先我们来看如何获得类型信息。获得类型信息有两种方法,一种是得到实例对象这个时侯我仅仅是得到这个实例对象,得到的方式也许是一个object的引用,也转载 2011-10-13 09:52:40 · 212 阅读 · 0 评论 -
Command对象
Command是非常重要的数据访问接口对象,我们通过它取得数据库的特定数据内容,并且进行数据的更新维护操作。 应用程序根据所要执行的操作,传递对应的SQL子句到数据库服务器,数据库内置的SQL解译引擎解译收到的SQL子句,然后执行特定的数据操作。ASP.NET通过Command传递各种不同内容的SQL语句至后端数据库系统,进行资料的更新存取操作。根据所要执行的SQL语句的种类,原创 2011-10-13 10:02:37 · 220 阅读 · 0 评论 -
深入浅出话事件(下)
深入浅出话事件(下)http://blog.csdn.net/kkyin/article/details/823036二.事件的由来 在传统的面向对象的概念中是没有“事件”这个概念的。传统的面向对象概念中只有数据(Data,也称为field、域、成员变量)和方法(Method,也就是成员函数、function)。如果我没记错,那么事件这个概念最早出现在微软的COM技术中,又转载 2011-10-12 11:23:43 · 212 阅读 · 0 评论 -
深入浅出话事件(上)
深入浅出话事件(上)http://blog.csdn.net/kkyin/article/details/823009小序 在上篇文章(《深入浅出话委托》)中,我们集中讨论了什么是委托以及委托的用法。有朋友问:什么时候用委托——说实话,使用某种编程要素是一种思想,更是一种习惯。举个极端点的例子:比如你问我“什么时候使用for循环”,我完全可以回答——根本用不着for循环转载 2011-10-12 11:22:50 · 186 阅读 · 0 评论 -
深入浅出话委托
深入浅出话委托http://blog.csdn.net/kkyin/article/details/827035小序好久不来更新Blog了,一是因为工作比较忙,最重要的还是交了女朋友:),太爱她了。回顾了一下前面写的文章,看来大家还是很喜欢我的灌水风格,那今天就来写一写最近被问到的最多的问题——委托与事件。并把本文献给支持我工作的兄弟姐妹们和我亲爱的女友(虽然你看不懂代码,嘻嘻)。说实转载 2011-10-12 10:49:20 · 138 阅读 · 0 评论 -
调用线程必须为 STA,因为许多 UI 组件都需要
Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc)); NetServer.Start(); WPF工程里,此线程不可以操作UI元素,避免方法如下:1、public delegate void DeleFunc(); public void Func() {转载 2012-08-12 16:52:41 · 291 阅读 · 0 评论