Welcome 微信登录

首页 / 软件开发 / C#

《Effective C#》:使用成员初始化语句

《Effective C#》:使用成员初始化语句

《Effective C#》:使用成员初始化语句2010-12-13 天极 愚翁为了方便内容的开展,我先说说一个对象的构造过程。对于类型第一 个实例的构造过程大致如下:1.分配静态成员的内存空间,此时空间存 储数据为0;2.执行静态成员的初始化语句;3.执行基类的静 态构造函数;4.执行类型的静态构造函数;5.分配成员的内存 空间,此时空间存储数据为0;6.执行成员的初始化语句;7. 执行相应的基类构造函数;8.执行类型的构造函数。那么对于 同类型的后续创...
《Effective C#》:区别四个判等函数

《Effective C#》:区别四个判等函数

《Effective C#》:区别四个判等函数2010-12-13 天极 愚翁.Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是 如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操 作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的 实现会影响到其他函数的操作结果。首先要说的是 Object.ReferenceEquals和Object.Equals这两个静态函数,...
《Effective C#》:值类型和引用类型

《Effective C#》:值类型和引用类型

《Effective C#》:值类型和引用类型2010-12-13 天极 愚翁在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编 码的时候区分这两种类型数据,可以避免一些细小的编码错误。首先说 说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct 定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类 型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需...
《Effective C#》:用委托实现回调

《Effective C#》:用委托实现回调

《Effective C#》:用委托实现回调2010-12-13 天极 愚翁委托属于C#中的新名词,它的应用也非常广泛,例如事件就是委托最简单而又直接的例子。那么首先说说什么是委托,其实委托在用过C或者C++的人看来就是函数指针,不过使用C#的大多数人都没有用过这两门语言,因此对委托的理解不是很深,对于委托可以简单的从字面去理解,即“委托别人去执行某些操作”,也就是说执行一个操作,而这个操作过程自身并不知道,只是委托过来让你去执行而...
VS2005+Crystal Report开发Web应用

VS2005+Crystal Report开发Web应用

VS2005+Crystal Report开发Web应用2010-12-13 天极 朱先忠提要 本文试验将帮助你创建一个使用Crystal Report的Web应用程序— 报告中的数据来源于一个对象集合,你将创建一个专门的类来保存股票市场数据 。一、开发目标结束本试验后,你将能够更好地:· 创建一个专门的类来保存股票市场值。· 实例 化这个类。· 使用数据填充一个对象集合。· 通 过一个w...
VC#2005快速入门之使用while语句

VC#2005快速入门之使用while语句

VC#2005快速入门之使用while语句2010-12-13使用while语句,可以在一个布尔表达式为true的前提下重复运行一个语句。while语句的语法如下:while ( booleanExpression )statement首先会对布尔表达式进行求值,如果为true,就运行语句,然后再次求值布尔表达式。如果表达式仍为true,就再次运行语句,并再次求值表达式。这个过程会反复进行下去,直到布尔表达式求值为false;届时,while语句将退出,并...
VC#2005快速入门之使用布尔操作符

VC#2005快速入门之使用布尔操作符

VC#2005快速入门之使用布尔操作符2010-12-13布尔操作符(Boolean operator)是求值结果要么为true,要么为false的一种操作符。C#提供了几个非常有用的布尔操作符,其中最简单的是NOT(求反)操作符,它使用感叹号(!)来表示。!操作符求一个布尔值的反值。在上例中,假如变量areYouReady的值为true,那么表达式!areYouReady的求值结果就是false。理解相等和关系操作符两个更常用的布尔操作符是相等(==)和...
利用VC# 2005为数码照片添加拍照日期

利用VC# 2005为数码照片添加拍照日期

利用VC# 2005为数码照片添加拍照日期2010-12-13 天极 窦瑞欣现在人们具备一台数码相机已经不是什么新鲜事了,更何况500万像素以上的 数码相机更是逐渐成了主流。相比较以前以胶卷为感光介质的普通相机,数码相 机可以将所照图像即刻转换成计算机可识别的图像文件格式以便浏览、共享和打 印。虽然数码相机在技术和方便性上都远远高于普通相机,但是笔者发现所有已 经生成的图像文件以及打印的数码照片上都没有拍照日期,若想在日后拍照时加 上该选项也不是容易事,翻...
用VC#2005解析含有多种格式的文本文件

用VC#2005解析含有多种格式的文本文件

用VC#2005解析含有多种格式的文本文件2010-12-13章立民一般而言,文本文件都只会包含一种格式(例如,以逗号分隔或是固定字段 宽度),然而文本文件却很可能含有多种格式,当遇到此种状况时该如何处理呢 ?如果您的文本文件含有多种格式,应该使用TextFieldParser对象的 PeekChars方法去取得数据行从头算起特定数目的字符,以便藉此来判断该数据 行的格式,然后告知TextFieldParser对象该数据行的格式为何并读取该数据行 。Pee...
用Visual C# 2005创建快捷方式

用Visual C# 2005创建快捷方式

用Visual C# 2005创建快捷方式2010-12-13创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了,然而,这项 工作却为程序员带来不少麻烦。.NET 没有提供简便直接的创建快捷方式的方法 ,那么在 .NET 中我们如何为应用程序创建快捷方式呢?1. 快捷方式文 件快捷方式实质上是一个扩展名为 .LNK 的文件。右击一个快捷方式文 件并选择属性,跳到快捷方式选项卡,如图1所示:你可 以看到一个快捷方式包含如下数据:·...
使用VS2005打造简单分页浏览器

使用VS2005打造简单分页浏览器

使用VS2005打造简单分页浏览器2010-12-13引言很早就有搞一个浏览器的想法了,在vs2003上就试图做过,苦于 经常会有这种情况出现:当自治的浏览器遇到弹出窗口时无法捕获新的弹出窗口 ,于是乎新的弹出窗口仍旧用ie(或其他系统默认浏览器)打开,在研究vs2005 的WebBrowser控件时发现有NewWindow事件,于是乎兴奋不已,决定用这个分页 浏览器体验一下vs2005。实现功能预览图如下:当前 浏览器的"另存为",&...
C#实现顺序表

C#实现顺序表

C#实现顺序表2010-12-16这几天需要实现各种数据结构(泛型).主要实现线性表和链表。线性表是由n(n>=0)个相同类型的数据元素构成的有限序列。除第一个元素外,其余元素只有一个直接前驱;除最后一个元素外,其余元素只有一个直接后继。顺序表是把表中元素一个接一个地放进一快地址连续的空间,因此顺序表的实现有数组来完成。由于这次需要实现多种数据结构,各种数据结构都有相同的方法,比如求长度,清空等。因此定义一个公共接口:namespace DateSt...
C#实现顺序栈

C#实现顺序栈

C#实现顺序栈2010-12-16栈(Stack)是操作限定在表的尾端进行的线性表。表尾由于要进行插入、删除等操作,所以,它具有特殊的含义,把表尾称为栈顶(Top),另一端是固定的,称为栈底(Bottom)。栈相当与生活中洗盘子一样,把洗净的盘子一个接一个地往上放(相当于把元素入栈);取用盘子的时候,则从最上面一个接一个地往下拿(相当于把元素出栈)。下面为栈的接口:(IDS为各种数据结构的公共接口,包含Count(),IsEmpty(),Clear()三个...
实例C#:学习使用StatusStrip

实例C#:学习使用StatusStrip

实例C#:学习使用StatusStrip2010-12-16先了解一下StatusStrip:首选StatusStrip是Form中的一个控件,同时也是一个大的控件,其中含有许多子控件,这些子控件存放在控件群中。这样我们要使用StatusStrip时,首先要定义StatusStrip,然后定义ToolStrip控件,再次定义ToolStrip控件群,第三将ToolStrip控件加入到控件群中,第四将控件群加入到StatusStrip中,最后要将Status...
Visual C# 3.0新特性概览

Visual C# 3.0新特性概览

Visual C# 3.0新特性概览2010-12-16在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C#的下一代版本:C# 3.0。尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了一个预览版本,因此心急的程序员可以看到一些所期望的特性,这也是本文所讨论的主要内容:·隐式类型本地变量·匿名变量·扩展方法·对象和Collectio...
《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍

《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍

《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍2010-12-16 博客园 林海雪原前言C#3.0是一门面向对象的,具有多用途和类型安全等特 征。为实现开发和学习的高效性,她在语言的简单,易表达,以及可编程性上做 了很大努力。使得新人能够很快入门,开发者能够快速开发出程序。但这些并不 是损害语言的功能为前提的。正文one Section C#的面向对 象性(Object Orientation)C#...
初探C# 3.0

初探C# 3.0

初探C# 3.02010-12-16 博客园 GWPBrianC#3.0已经推出好一段时间了,由于种种原因,一直没有去学习,这两天在园 子中看到老赵的拯救C# 2.0,但是我们真做的到吗?。里面提到了些C#3.0的新 特性和优势。勾起了我对3.0的兴趣,初探学习一下,分享给新手。在 C#2.0中,微软给我们带来了一些新的特性,例如泛型,匿名委托等。然而,这 些新的特性多多少少会给人一种从别的语言中“抄”来的感觉(例如 泛型类似C++...
深入理解C# 3.0的五项主要改进

深入理解C# 3.0的五项主要改进

深入理解C# 3.0的五项主要改进2010-12-161.隐型局部变量C# 3.0引入了一个叫做“var”的新关键字。这个关键字允许者建立一个变量,但不必明确它的类型。例如,用var说明一个字符串,就像这样:var myData = "This is my data";注意,这里并没有提到myData变量是一个字符串,而C# 2.0却要求这一点。虽然var允许您建立隐含的类型,它并没有降低C#浓厚的类型特征。va...
C#3.0新体验(一)

C#3.0新体验(一)

C#3.0新体验(一)2010-12-16 csdn博客 xl 刘前言概述:微软的脚步一直都很快,经常发现很多技术还没学就已经过时了(可能是本 人学习能力低下);作为研发个人认为应该站在技术的前沿,一定要跟上新技术 的脚步(没办法,不学这些东西,过一段时间饭碗要保不住的);从2002开始做开发,一直以来都在用vs.net(c#),可以算的上使用.net的一 个老程序员了,可是回头看看,居然对.net很多都不了解,或者是一知半解;( 汗如泉涌)作为一个用了5...
<< 51 52 53 54 55 56 57 58 59 60 >>