随笔分类 -  c#

上一页 1 2
c#语法和api使用经验汇总
c#将对象序列化为字符串和将字符串反序列化为对象
摘要:asp.net开发中,页面间传值最长用到的是url显式传参,session,application和cookie传值等。对于复杂对象页面传值,如果不考虑性能影响的话,通常可以使用session或者application。那么页面间如何通过url传递复杂对象呢?正像标题说的那样,对象-->字符串,然后... 阅读全文
posted @ 2009-10-10 16:17 JeffWong 阅读(11387) 评论(0) 推荐(0) 编辑
发布一个简单实用的xml文件操作帮助类
摘要:自己根据网上资料和自己的项目实践整理了一个比较实用的操作xml文件的帮助类,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Thread... 阅读全文
posted @ 2009-09-25 14:09 JeffWong 阅读(1423) 评论(2) 推荐(1) 编辑
c#的default、using和yield使用小结
摘要:一、default的应用场合1、switch...case在switch语句中,如果没有任何case表达式与开关值匹配,则控制传递给跟在可选default标签后的语句。如果没有default标签,则控制传递到switch以外。对于c#,为了便于维护,建议default项最好要写。示例代码:[代码]2、在泛型类和泛型方法中,在预先未知以下情况时,如何将默认值分配给参数化类型T:(1)T是引用类型还是... 阅读全文
posted @ 2009-06-20 18:44 JeffWong 阅读(2418) 评论(0) 推荐(0) 编辑
总结c#和javascript中常见的相关的"空"
摘要:一、C#中的null、string.Empty和""1、null"null" means the object reference is invalid in .NET。null关键字是表示不引用任何对象的空引用的文字值,是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int num=null,的话,是不可以的,因为Int是值类型的。[代码]2、string.Empty和""这... 阅读全文
posted @ 2009-06-12 14:08 JeffWong 阅读(1028) 评论(4) 推荐(1) 编辑
c#和javascript轻松实现计算24点改进版
摘要:在上一篇“c#和javascript实现计算24点”后,有网友给我发邮件,指出c#源码中的一处讹误,现在已经改正,在此鸣谢一下,然后还提出改进的建议,并给出思路,说用逆波兰表达式可以更简单的实现。其实,上一篇的核心实现分为两部分,第二部分属于“投机取巧”地利用语言工具的函数或方法,这点我有言在先。不过这也是我们认为的实现的“缺陷̶... 阅读全文
posted @ 2009-06-06 16:46 JeffWong 阅读(878) 评论(4) 推荐(0) 编辑
c#3.0新特性(二):Lambda表达式
摘要:一、由一个简单的排序想到的在javascript中,数组对象Array有一个sort方法,在javascript:内置对象学习笔记二 我已经整理总结了一下,现在拿出来重温一遍:[代码]也可以这么写:[代码]js的排序简单直观,在c#里,也可以实现类似的排序,而且更强大和方便,比如c#中的泛型排序方法,常见的List<T>就有如下Sort方法:[代码]现以List<T>举一个... 阅读全文
posted @ 2009-06-01 22:17 JeffWong 阅读(1135) 评论(1) 推荐(0) 编辑
c#3.0新特性(一):var关键字、自动属性、初始化器和扩展方法
摘要:前言:上周闲暇时在公司看了Anders Hejlsberg在PDC08上讲的“The Future of C#”。下面是视频里的截图:笔者接触c#(主要是2.0)不足两年时间,而且c#2.0很多东西都还没学或者没有学懂。虽然在网上也曾经看过几篇介绍c#3.0的博文,可是看过就没有再使用过,几乎已经真的“忘到姥姥家了”。看到c#变化的如此之快,更加感到... 阅读全文
posted @ 2009-05-20 20:51 JeffWong 阅读(1086) 评论(1) 推荐(1) 编辑
c#简要概括面向对象的三大特征(三)
摘要:续上两篇。三、多态1、什么是多态多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态实现另一个目的:接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的... 阅读全文
posted @ 2009-05-16 11:29 JeffWong 阅读(1255) 评论(1) 推荐(1) 编辑
c#简要概括面向对象的三大特征(二)
摘要:续上篇.二、继承1、什么是继承继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承可以扩展已存在的代码模块(类),它们的目的都是为了“代码重用”。2、继承相关概念和术语通过继承创建的新类称为“子类”或“派生类”;被继承的类称为“基类”、“... 阅读全文
posted @ 2009-05-14 18:09 JeffWong 阅读(1369) 评论(0) 推荐(0) 编辑
c#简要概括面向对象的三大特征(一)
摘要:众所周知,面向对象的三个基本特征是:封装、继承、多态。本来计划用c#来详实地描述一下面向对象的上述三大特征,可是考虑到面向对象和c#语言的博大精深,这里只是简单地参考网上资源总结和归纳一下,没有什么新意,按照自己的理解加深一下对面向对象的认识。一家之言,不足或讹误之处望留意。一、封装:c#类和结构1、什么是封装封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操... 阅读全文
posted @ 2009-05-09 12:18 JeffWong 阅读(4771) 评论(4) 推荐(1) 编辑
c#参数传递几点小结
摘要:在C#中,方法的参数传递有四种类型:传值(by value),传址(by reference),输出参数(by output),数组参数(by array)。传值参数无需额外的修饰符,传址参数需要修饰符ref,输出参数需要修饰符out,数组参数需要修饰符params。传值参数在方法调用过程中如果改变了参数的值,那么传入方法的参数在方法调用完成以后并不因此而改变,而是保留原来传入时的值。传址参数恰恰... 阅读全文
posted @ 2009-05-04 22:09 JeffWong 阅读(3017) 评论(0) 推荐(1) 编辑
c#属性和索引器
摘要:1、属性 所谓属性其实就是特殊的类成员,它实现了对私有类域的受控访问。在C#语言中有两种属性方法,其一是get,通过它可以返回私有域的值,其二是set,通过它就可以设置私有域的值。比如说,以下面的代码为例,创建学生姓名属性,控制对name字段的受控访问: Code Code highlighting produced by Actipro CodeHighlighter (freeware)htt... 阅读全文
posted @ 2009-05-04 18:55 JeffWong 阅读(8202) 评论(0) 推荐(10) 编辑
c#运算符几点小结
摘要:c#主要支持下面所示的运算符: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->算术运算符 + - * / % 逻辑运算符 & | ^ ~ && ... 阅读全文
posted @ 2009-05-02 15:28 JeffWong 阅读(1499) 评论(3) 推荐(0) 编辑
c#:浅克隆和深克隆,序列化和反序列化
摘要:一、浅克隆和深克隆(浅复制和深复制)浅克隆和深克隆最典型的应用是数据集对象DataSet的Clone和Copy方法。Clone()方法用来复制DataSet的结构,但是不复制DataSet的数据,实现了浅复制。Copy()方法不但复制结构,也复制数据,实现了深复制。另外:我们熟知的Object对象有... 阅读全文
posted @ 2009-05-01 09:16 JeffWong 阅读(4161) 评论(3) 推荐(3) 编辑
c#线程初探(二)
摘要:继续上一篇c#线程初探(一),这里介绍线程同步的常见概念和注意事项。3、同步使用线程的一个重要方面是同步访问多个线程访问的任何变量。(1)、“同步”:所谓同步,是指在某一时刻只有一个线程可以访问变量。同步问题只会发生在下述场景:至少有一个线程要写入一个变量,而与此同时,其他线程正在读取或者写入同一个变量。这和大学课程《操作系统》教的线程同步是一个道理。c#为同步访问变量提供... 阅读全文
posted @ 2009-04-19 09:28 JeffWong 阅读(1475) 评论(0) 推荐(2) 编辑
c#线程初探(一)
摘要:c#和.net基类为开发多线程应用程序提供了强大的支持。下面是我看书和结合网上的一些资源整理出来的笔记。因为线程相关的知识比较繁杂和高深(并且本人开发经验欠缺),所以写的很浅显甚至幼稚,理解不妥之处在所难免。1.怎样创建一个线程(常用的创建方式) CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://w... 阅读全文
posted @ 2009-04-18 19:53 JeffWong 阅读(4001) 评论(2) 推荐(1) 编辑
c#事件初探
摘要:事件是委托的一种特殊形式,当发生有意义的事情时,事件处理对象通知过程。 我们接着上一篇的假想场景,并且假设主办方将参会者分两组进行发言,按照事件的方式进行处理。好了,code is cheap,上代码了: 类图: 代码部分: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHi... 阅读全文
posted @ 2009-03-22 17:28 JeffWong 阅读(673) 评论(0) 推荐(1) 编辑
c#委托初探
摘要:委托是对函数的封装,可以当做给方法的特征指定一个名称。它本质上就是变相的类型安全的指针。 假想场景:01国际计算机语言大会上,各种计算机语言汇聚一堂,共同探讨计算机语言的发展趋势和优势。由于语言众多,主办方pc和mac决定给每位参会者10分钟发言机会。Code is cheap。看看它们都怎么说: 类图: 代码如下: Code Code highlighting produced by Acti... 阅读全文
posted @ 2009-03-22 17:02 JeffWong 阅读(711) 评论(0) 推荐(0) 编辑

上一页 1 2