C#
和海风
难得所爱,忠之无悔
展开
-
C#语法拾取(2)--数据类型(2)引用类型(类)
using System;using System.Collections.Generic;using System.Text;//引用类型//1、类//Object是其它所有类的基类,C#中的所有类型都直接或间接的从Object类继承namespace GoodObject{ class StudyObject { cla原创 2009-12-02 11:22:00 · 227 阅读 · 0 评论 -
C#语法拾取(8)--类:静态成员、非静态成员和成员常量
若将类中的某个成员声明为static成员,则称这个成员为静态成员。类中的成员要么是静态,要么是非静态。一般来说静态成员是属于类所有,非静态成员是属于实例--对象。using System;using System.Collections.Generic;using System.Text;namespace thsi{ class test {原创 2009-12-03 11:17:00 · 432 阅读 · 2 评论 -
C#语法拾取(9)--方法:方法的声明
原创 2009-12-03 17:14:00 · 253 阅读 · 0 评论 -
C#语法拾取(9)--方法:方法中的参数
方法中的参数值参数 不含任何参数引用参数 以ref修饰符声明输出参数 以out修饰符声明数组参数 以params修饰符声明注:如果形参表中包含了数组参数,那么他必须在参数表的最后。另外,参数只能是一维数组,不能再被ref和out修饰using System;using System.Collections.Generic;using System.Te原创 2009-12-03 17:17:00 · 244 阅读 · 0 评论 -
C#语法拾取(9)--方法:静态方法和非静态方法
使用了static修饰的方法是静态方法,反之则为非静态方法。静态方法是一种特殊的方法,他不属于某个具体的实例。非静态方法可以访问类中的任何成员,而静态方法只能访问静态成员。class A{ int x; static int y; static int F() { x = 1;//不允许 y = 1;//允许 }原创 2009-12-03 17:24:00 · 225 阅读 · 0 评论 -
C#语法拾取(9)--方法:操作符重载
原创 2009-12-03 17:41:00 · 294 阅读 · 0 评论 -
C#语法拾取(17)--接口:定义
接口定义: 从技术上讲,接口是一级包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 接口可以从零或多个接口中继承。从多个接口中继承时,用“:”后跟被继承的接口名字,多个接口之间用“,”分割。被继承接口应该是可以访问得到的,比如从private类型或internal类型的接口中继承就是不允许的。接口不允许直接或间接地从自身继承。接口成员定义:原创 2009-12-07 14:40:00 · 270 阅读 · 0 评论 -
C#语法拾取(10)--域
为了保存类的实例的各种数据信息,C#给我们提供了两种方法:域和属性。其中,属性实现了良好的数据封装和数据隐藏。域: 实际上,域相当于C#中的类的简单成员变量 静态域非静态域 静态域的声明是用static修饰符,其它的域都是非静态域。静态域和非静态域分别属于C#中静态变量和非静态变量。只读域域的初如化using System;using System.C原创 2009-12-06 08:42:00 · 338 阅读 · 0 评论 -
C#语法拾取(11)--属性
C#中的属性充分体现了对象的封装性:不直接操作类的数据内容,而是通过访问器进行访问。它借助于get和set对属性的值进行读写,这在C++中是需要程序员手工完成的一项工作。 在属性访问器声明中:只有set访问器,表明属性的值只能进行设置面不能读出。只有get访问器,表明属性的值是只读的,不能改写。同时具有set访问器和get访问器,表明属性的值的读写都是允许的。原创 2009-12-06 09:24:00 · 221 阅读 · 0 评论 -
C#语法拾取(12)--事件和索引指示器
事件和索引指示器事件: 事件所声明的类型必须是一个代表(delegate)类型,代表类型应预先声明。 public delegate void EventHandler;事件的订阅和取消: 事件的预订是通过为事件加上左操作符“+=”实现的: OkButton.Click += new EventHandler(OkButtonClick); 事件的取消则采用左操作符“原创 2009-12-06 10:17:00 · 325 阅读 · 0 评论 -
C#语法拾取(13)--继承(inheritance)
继承(inheritance) 1)继承是可传递的。如果C从B中派生,B又从A中派生,那么C不公继承了B中声明的成员,同样也继承了A中的成员。Object类作为所有类的基类。 2)派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义 3)构造函数和析构函数不能被继承。 4)派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员。但这并不原创 2009-12-06 17:37:00 · 306 阅读 · 0 评论 -
C#语法拾取(14)--多态性(ploymorphism)
在C#中,多态的定义是:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。C#支持两种类型的多态性: 1)编译时的多态性 编译时的多态性是通过重载来实现的。方法重载和操作符重载,它们都实现了编译时的多态性。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。 2)运行时的多态性 运行时的多态性原创 2009-12-07 13:30:00 · 298 阅读 · 0 评论 -
C#语法拾取(15)--抽象类(abstract class)
抽象类: 抽象类使用abstract修饰符,对抽象类的使用有以下几点规定: 1)抽象类只能作为其它类的基类,它不能直接被实例化,而且对抽象类不能使用new操作符。抽象类如果含有抽象的变量或值,则它们要么是null类型,要么包含了对非抽象类的实例的引用。 2)抽象类允许包含抽象成员,虽然这不是必须的。 3)抽象类不能同时又是密封的。 using Syste原创 2009-12-07 13:45:00 · 341 阅读 · 0 评论 -
C#语法拾取(6)--操作符与表达式
放。。。操作符与表达式原创 2009-12-02 15:49:00 · 211 阅读 · 0 评论 -
C#语法拾取(5)--类型转换
类型转换:隐式转换(implicit conversions)和显式转换(explicit conversions)一、隐式转换(implicit conversions)隐式数值转换隐式引用转换隐式枚举转换1、隐式数值转换 存在精度问题2、隐式引用转换using System;using System.Collections.Generic;原创 2009-12-02 14:57:00 · 238 阅读 · 0 评论 -
C#语法拾取(2)--数据类型(2)引用类型(类)
using System;using System.Collections.Generic;using System.Text;//引用类型//1、类//Object是其它所有类的基类,C#中的所有类型都直接或间接的从Object类继承namespace GoodObject{ class StudyObject { cla原创 2009-12-02 11:35:00 · 213 阅读 · 0 评论 -
C#语法拾取(2)--数据类型(2)引用类型(引用)
using System;using System.Collections.Generic;using System.Text;//引用类型//2、代表namespace GoodObject{ delegate int MyDelegate();//声明一个代表 public class myDelegate { pub原创 2009-12-02 11:36:00 · 231 阅读 · 0 评论 -
C#语法拾取(2)--数据类型(2)引用类型(数组)
using System;using System.Collections.Generic;using System.Text;//引用类型//3、数组namespace Array{ class ArrayTest { static void Main(string[] args) {原创 2009-12-02 11:49:00 · 285 阅读 · 0 评论 -
C#语法拾取(3)--装箱和拆箱
装箱(boxing)和拆箱(unboxing)装箱和拆箱机制使得在C#类型系统中,任何值类型、引用类型和object类型之间进行转换,我们称这种转化为绑定连接。简单的说,有了装箱和拆箱的概念,对任何类型的值来说最终我们都可以看作是obect类型。1、装箱转换 装箱转换是指将一个值类型隐式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(inter原创 2009-12-02 13:16:00 · 295 阅读 · 0 评论 -
C#语法拾取(1)--Welcome to you
using System; //System最基本的引用using System.Collections.Generic;using System.Text;namespace Welcome //命名空间{ class Welcome原创 2009-11-30 14:41:00 · 395 阅读 · 0 评论 -
C#语法拾取(1)附--csc不是内部或外部命令,也不是可运行的程序,VisualStudio2005环境下
解决方法:右键点击"我的电脑"--"属性"--"高级"--"环境变量"--"系统变量" 将PATH中加上路径:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/ 在命令行运行,效果如下:Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:/Do原创 2009-11-30 14:59:00 · 905 阅读 · 0 评论 -
C#语法拾取(2)--数据类型(1)值类型
using System; //System最基本的引用using System.Collections.Generic;using System.Text;namespace Welcome //命名空间{ class Welcome原创 2009-11-30 17:03:00 · 224 阅读 · 0 评论 -
C#语法拾取(8)--类:构造函数和析构函数
1、构造函数一个类的构造函数通常和这个类名相同。构造函数不声明返回类型。一般的构造是public的,如果是privat型的说明类不能被实例化,这通常用于只含有静态成员的类。在构造函数中不要做对类的实例进行初始化以外的事情,也不要尝试显式的调用构造函数。using System;using System.Collections.Generic;using Syst原创 2009-12-03 11:24:00 · 314 阅读 · 0 评论 -
C#语法拾取(4)--变量和常量
一、变量1、命名按规范@:为了实现与其它语言相通,在C#中不计入变量名称例:int i; //合法int No.1; //不合法char use; //不合法,与关键字名称相同char @use; //合法float Main; //不合法,与函数名称相同2、变量的七种类型静态变量(static原创 2009-12-02 14:27:00 · 258 阅读 · 0 评论 -
C#语法拾取(7)--流程控制
放。。。。。流程控制原创 2009-12-02 15:53:00 · 214 阅读 · 0 评论 -
C#语法拾取(8)--类:基础
using System;using System.Collections.Generic;using System.Text;namespace Class{ class Vehicle //定义车类的基础类 { public int Wheels; //公共成员 车轮数原创 2009-12-03 10:49:00 · 284 阅读 · 0 评论 -
C#语法拾取(9)--方法:方法的重载
类中两个以上的方法(包括隐藏的继承而来的方法),只要使用的参数类型或参数个数不同,编译器便会知道在何种情况下调用哪一个方法,这就叫做方法的重载。原创 2009-12-03 17:31:00 · 214 阅读 · 0 评论 -
WebPartManager,建立与服务器的连接时出错
解决方法如下:第一种方法是禁用个性化服务,修改WebPartManager的属性:Personalization -> Enabled 为 False如果需要使用个性化服务,就得使用下面这个办法:1. 运行 C:\WINDOWS\Microsoft.NET\Fra原创 2011-08-18 20:55:40 · 401 阅读 · 0 评论