手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

Visual Studio:针对 Java 开发人员的 C# 编程语言

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

int

System.Int32

有符号整数

32

-2,147,483,648 到 2,147,483,647

uint

System.UInt32

无符号整数

32

0 到 4294967295

short

System.Int16

有符号整数

16

-32,768 到 32,767

ushort

System.UInt16

无符号整数

16

0 到 65535

long

System.Int64

有符号整数

64

-922337203685477508 到 922337203685477507

ulong

System.UInt64

无符号整数

64

0 到 18446744073709551615

float

System.Single

单精度浮点类型

32

-3.402823e38 到 3.402823e38

double

System.Double

双精度浮点类型

64

-1.79769313486232e308 到 1.79769313486232e308

char

System.Char

单个 Unicode 字符

16

用在文本中的 Unicode 符号

bool

System.Boolean

逻辑 Boolean 类型

8

true 或 false

object

System.Object

所有其他类型的基本类型

string

System.String

字符序列

decimal

System.Decimal

可以表示具有 29 个有效位的小数的精确分数或整数类型

128

-2 x 10-96 到 2 x 1096

因为 C# 将所有的基本数据类型都表示为对象,所以按照基本数据类型来调用对象方法是可能的。例如:

int i=10;

Console.WriteLine(i.ToString());

借助于自动装箱拆箱,可以达到此目的。更多信息请参见装箱和拆箱。

枚举

与 C/C 相似,在 C# 中可以使用枚举来组合已命名常量,而在 Java 中不能使用枚举。下面的示例定义了一个简单的 Color 枚举。

public enum Color {Green, Orange, Red, Blue}  

还可以为枚举赋整数值,如下面的枚举声明所示:

public enum Color {Green=10, Orange=20, Red=30, Blue=40}

下面的程序调用 Enum 类型的 GetNames 方法来显示枚举的可用常量。然后,它将值赋给枚举,并显示该值。

using System;



public class TypeTest

{

    public static void Main()

    {

      Console.WriteLine("Possible color choices: ");

      //Enum.GetNames returns a string array of named constants for the enum

      foreach(string s in Enum.GetNames(typeof(Color)))

      {

        Console.WriteLine(s);

      }

      Color FavoriteColor = Color.Blue;

      Console.WriteLine("Favorite Color is {0}",FavoriteColor);

      Console.WriteLine("Favorite Color value is {0}", (int)FavoriteColor);

    }

}

在运行之后,该程序将显示如下结果:

Possible color choices:

Green

Orange

Red

Blue

Favorite Color is Blue

Favorite Color value is 40

字符串

在 Java 和 C# 中,字符串类型表现出相似的行为,只有一些细微的差别。二者的字符串类型均是不可改变的,这意味着一旦字符串创建完毕,就不能改变字符串的值。在二者的实例中,看起来像修改字符串实际内容的方法实际上创建一个新的字符串供返回,而保留原始的字符串不变。在 C# 和 Java 中,比较字符串值的过程是不同的。在 Java 中,为了比较字符串的值,开发人员需要按照字符串类型调用 equals() 方法,正如在默认情况下 == 运算符比较引用类型一样。在 C# 中,开发人员可以使用 == 或 != 运算符来直接比较字符串的值。在 C# 中,尽管字符串是引用类型,但是在默认情况下,== 和 != 运算符将比较字符串的值而不是引用。在本文后面,我们将讨论值类型和引用。

正如在 Java 中一样,C# 开发人员不应该使用字符串类型来连接字符串,以避免每次连接字符串时都创建新的字符串类的开销。相反,开发人员可以使用 System.Text 命名空间中的 StringBuilder 类,它在功能上等同于 Java 中的 StringBuffer 类。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!