男人.No boy no cry

彪悍的人生,不需要解釋...

导航

文章分类 -  C#

摘要:多维数组 int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} }; string[,] siblings = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} }; 可省略数组的大小,如下所示: int[,] numbers = new int... 阅读全文

posted @ 2006-01-26 11:10 Piccolo Goo 阅读(160) 评论(0) 推荐(0)

摘要:下面是一个完整的 C# 程序,它声明并实例化上面所讨论的数组。 // arrays.cs using System; class DeclareArraysSample { public static void Main() { // Single-dimensional array int[] numbe... 阅读全文

posted @ 2006-01-26 11:09 Piccolo Goo 阅读(218) 评论(0) 推荐(0)

摘要:本教程描述数组并展示它们在 C# 中的工作方式。 教程 本教程分为下述几节: 1.数组概述 2.声明数组 3.初始化数组 4.访问数组成员 5.数组是对象 6.对数组使用 foreach数组概述 C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多... 阅读全文

posted @ 2006-01-26 11:06 Piccolo Goo 阅读(249) 评论(0) 推荐(0)

摘要:ArrayList System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。 一.优点 1。支持自动改变大小的功能 2。可以灵活的插入元素 3。可以灵活的删除元素 二.局限性 跟一般的数组比起来,速度上差些 三.添加元素 1. public virtual int Add(object value); ... 阅读全文

posted @ 2006-01-25 15:59 Piccolo Goo 阅读(137) 评论(0) 推荐(0)

摘要:第七节、覆盖虚接口 有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,必然也会引入抽象类这一概念。接口和抽象类使您可以创建组件交互的定义。通过接口,可以指定组件必须实现的方法,但不实际指定如何实现方法。抽象类使您可以创建行为的定义,同时提供用于继承类的一些公共实现。对于在... 阅读全文

posted @ 2006-01-19 08:32 Piccolo Goo 阅读(151) 评论(0) 推荐(0)

摘要:第六节、接口转换 C#中不仅支持.Net 平台,而且支持COM平台。为了支持 COM和.Net,C# 包含一种称为属性的独特语言特性。一个属性实际上就是一个 C# 类,它通过修饰源代码来提供元信息。属性使 C# 能够支持特定的技术,如 COM 和 .Net,而不会干扰语言规范本身。C# 提供将COM 接口转换为 C#接口的属性类。另一些属性类将 COM类转换为C# 类。执行这些转换不需要任何 ... 阅读全文

posted @ 2006-01-19 08:32 Piccolo Goo 阅读(205) 评论(0) 推荐(0)

摘要:第五节、实现接口 1、显式实现接口成员 为了实现接口,类可以定义显式接口成员执行体(Explicit interface member implementations)。显式接口成员执行体可以是一个方法、一个属性、一个事件或者是一个索引指示器的定义,定义与该成员对应的全权名应保持一致。using System ;interface ICloneable { object Clone( ) ;}... 阅读全文

posted @ 2006-01-19 08:31 Piccolo Goo 阅读(195) 评论(0) 推荐(0)

摘要:第四节、访问接口 对接口成员的访问 对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致,那么底层成员将覆盖同名的高层成员。但由于接口支持多继承,在多继承中,如果两个父接口含有同名的成员,这就产生了二义性(这也正是C#中取消了类的多继承机制的原因之一),这时需要进行显式的定义: using System ;interface ISeque... 阅读全文

posted @ 2006-01-19 08:30 Piccolo Goo 阅读(156) 评论(0) 推荐(0)

摘要:第三节 定义接口成员 接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。接口定义创建新的定义空间,并且接口定义直 接包含的接口成员定义将新成员引入该定义空间。 说明: 1、接口的成员是从基接口继承的成员和由接口本身定义的成员。 2、接口定义可以定义零个或多个成员。接口的成员必须是方法、属性、事件或... 阅读全文

posted @ 2006-01-19 08:29 Piccolo Goo 阅读(139) 评论(0) 推荐(0)

摘要:第二节 定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 定义接口的一般形式为:[attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] 说明: 1、attributes(可选):附加的定义性信息。 2、modifiers(可... 阅读全文

posted @ 2006-01-19 08:28 Piccolo Goo 阅读(165) 评论(0) 推荐(0)

摘要:第一节 接口慨述 接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。 接口好比一种模版,这种模版定义了对象必须实现的方法,其目... 阅读全文

posted @ 2006-01-19 08:25 Piccolo Goo 阅读(235) 评论(0) 推荐(0)

摘要:C#(C-Sharp)是Microsoft的新编程语言,被誉为“C/C++家族中第一种面向组件的语言”。然而,不管它自己宣称的是什么,许多人认为C#更像是Java的一种克隆,或者是Microsoft用来替代Java的产品。事实是否是这样的呢? 本文的比较结果表明,C#不止是Java的同胞那么简单。如果你是一个Java开发者,想要学习C#或者了解更多有关C#的知识,那么本文就是你必须把最初10分... 阅读全文

posted @ 2005-10-28 14:34 Piccolo Goo 阅读(262) 评论(0) 推荐(0)

摘要:base 关键字用于从派生类中访问基类的成员: 调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造函数、实例方法或实例属性访问器中进行。 从静态方法中使用 base 关键字是错误的。 示例 在本例中,基类 Person 和派生类 Employee 都有一个名为 Getinfo 的方法。通过使用 base 关键字,可以从派生类中... 阅读全文

posted @ 2005-09-07 14:34 Piccolo Goo 阅读(215) 评论(0) 推荐(0)

摘要:一般的小东西: 一、从控制台读取东西代码片断: using System; class TestReadConsole { public static void Main() { Console.Write("Enter your name:"); string strName = Console.ReadLi... 阅读全文

posted @ 2005-09-05 09:41 Piccolo Goo 阅读(433) 评论(0) 推荐(0)

摘要:原著:Tushar Kant Agrawal 12/24/2003 原文:http://www.c-sharpcorner.com/Code/2003/Dec/OOPS In CSharp 1.0.asp 翻译:lover_P 出处:http://www.cstc.net.cn/docs/docs.php?id=254 在这篇文章中我们将要讨论一些面向对象在C#中的具体实践的关键... 阅读全文

posted @ 2005-09-01 15:04 Piccolo Goo 阅读(625) 评论(0) 推荐(0)

摘要:C#和VB.net的语法相差还是比较大的. 可能你会C#,可能你会VB. 将它们俩放在一起对比一下你就会很快读懂,并掌握另一门语言. 相信下面这张图会对你帮助很大. Comments VB.NET 'Single line only Rem Single line only C#// Single line /* Multiple line */ /// XML... 阅读全文

posted @ 2005-08-29 15:50 Piccolo Goo 阅读(435) 评论(0) 推荐(0)

摘要:发布日期: 5/30/2005 | 更新日期: 5/30/2005 Juval LowyIDesign 摘要:本文讨论泛型处理的问题空间、它们的实现方式、该编程模型的好处,以及独特的创新(例如,约束、一般方法和委托以及一般继承)。此外,本文还讨论 .NET Framework 如何利用泛型。 下载 GenericsInCSharp.msi 示例文件 。 注 本文假定读者熟悉 C# 1.1... 阅读全文

posted @ 2005-07-29 09:56 Piccolo Goo 阅读(350) 评论(0) 推荐(0)

摘要:1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int... 阅读全文

posted @ 2005-07-28 14:34 Piccolo Goo 阅读(263) 评论(0) 推荐(0)

摘要:第五章:代理 代理实现的是象c++等语言的指针功能,不同于函数指针,代理是一种面向对象、安全类型的。代理事派生于公共基类(system)的一种参考类型,方法被压入一个代理中,对于实例方法被称为实例的组成实体或关于实例的方法,而静态方法,被称为类的组成实体或类方法。代理的强大功能是它可以自动的匹配方法,而不管其类型。 写一个代理包括三个步骤: 写代理、实例化、调用。 代理的声明使用以下语法: ... 阅读全文

posted @ 2005-07-28 11:31 Piccolo Goo 阅读(242) 评论(0) 推荐(0)

摘要:如同java一样,在c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。 using System.Threading; 开始一个线程 System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程... 阅读全文

posted @ 2005-07-28 11:30 Piccolo Goo 阅读(271) 评论(0) 推荐(0)