VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Objective-C编程 >
  • 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 来恢复。


相关教程