Visual Studio:针对 Java 开发人员的 C# 编程语…
2008-02-23 10:15:41来源:互联网 阅读 ()
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 类。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
