当前位置:早雪网网络学院编程文档.NET → VB程序员眼中的C(2)

VB程序员眼中的C(2)

减小字体 增大字体 作者:佚名  来源:本站原创  发布时间:2005-6-24 2:43:42
VB程序员眼中的C(2)

内容:
以下是C#中可以使用的数据类型列表:

      类型
   字节数
   运行时间类型
   描述

   byte
   1
   Byte
   无符号字节

   sbyte
   1
   sByte
   有符号的字节

   short
   2
   Int16
   有符号的短字节

   ushort
   2
   UInt16
   无符号的短字节

   int
   4
   Int32
   有符号的整型数

   uint
   4
   UInt32
   无符号的整型数

   long
   8
   Int64
   有符号的大整型数

   ulong
   8
   UInt64
   无符号的大整型数

   float
   4
   Single
   浮点数

   double
   8
   Double
   双精度数

   decimal
   8
   Decimal
   固定精度数

   string
   String
   Unicode 字符串

   char
   Char
   Unicode 字符

   bool
   Boolean
   Boolean 值


   综合而言,数据类型主要分成两类:1、数值类型:stack型分
配 2、引用类型:heap型分配

   一个程序通常有一个主函数,以表示程序的入口,它的名字一
般是main。下面是一个简单的没有返回值的主函数,函数名前是void
类型:

   Using System;

   Class Test

   {

   public static void Main()

   {

   Console.Writeline("Hello Universe!");

   }

   }

   再请看一个简单的返回整数值的主函数,函数名前是int类型:

   Using System;

   Class Test

   {

   public static int Main()

   {

   Console.Writeline("Hello Universe!");

   return(0);

   }

   }

   当需要把一个值限制在一定范围内的时候就得使用枚举类型,
这与VB中的枚举概念相同。

   比如:

   public enum enmFillColor

   {

   Blue,

   Green,

   Red

   }

   在 C# 中,每个枚举项都有一个内在的默认类型以确定存储分
配。如果没有指定基本类型,就将使用integer。请看下面的指定基
本类型的例子:

   enum SmallEnum : byte

   {

   A,

   B,

   C,

   D

   }

   }

   Delegates

   Delegates用于为一个单独的方法定义一个模板,而不是为一系
列相关方法定义模板。一个Delegates定义一个函数,但不执行它。
Delegates在一个事件源和一个事件目的之间起到中间媒介作用。

   C# 中的事件与VB中的事件作用相同。但是在C# 中,任何类都
可以产生一套事件,并且任何对象都可以捆绑这些事件。C# 中的事
件是以Delegates为基础的。设计事件时,通常认为Delegates要接受
两个参数:第一个参数是引起事件的对象,第二个参数是以个包含事
件自变量的对象。

   现在我们为一个事件定义一个Delegates,当有新邮件到来时将
激活这个事件:

   ===delegate声明=============

   pubic delegate void NewMailEventHandler(object Sender,
NewMailEventArgs e);

   ===事件声明=============

   public event NewMailEventHandler OnNewMailHandler;

   属性

   C# 中的属性与VB中的属性相同。请看下面的一个简单属性的例
子:

   Class Test

   {

   private string name;

   public string Name;

   {

   get

   {

   return name

   }

   set

   {

   name=value;

   }

   }

   }

   get 方法和set 方法都是所谓的“accessor”(存取器)方
法。

   我们也可以使用virtual、override 或 abstract 修饰符来声
明属性。现在我们来设置属性:

   Test t= New Test();

   t.Name="This is the name"

   如同在VB 中一样,要建立一个只读属性,可以省略“get”。
注意,属性可以被继承。

   可以把Indexers看成是一个聪明的数组,当想要用类似于数组
的方式通过索引存取一个属性时就可以使用Indexers。比如:

   public double this[intindex]

   Attributes

   Attributes指的是放在源代码元素上的注解,与VB中的条件汇
编相同。但是在 C# 中,Attributes信息是存储在元素的元数据中
的,在运行时间可以用 reflection 来恢复。

[数据载入中...] [返回上一页] [打 印]