Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104577872
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-04-15 19:16:26

     来源:赛迪网开发者论坛    作者:AK Sung

6.类型的转换

C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,例如int可以转换成long,float,double,decimal。反之必须显式的转换。

例:

int a=7;  
float b=a;  
//隐式转换
long c=12L;  
//和C++一样必须加上后缀L才能
定义为long型不然就为int型了
a=(int)c; 
//显示转换

使用上面的显示转换不能用在BOOL和string类型上,如果希望string或者bool类型和整数类型之间的转化可以使用一个方法。

Convert.To*****(val)

*****:一种数据类型(具体请参看MSDN)

val:可以是这种类型的变量

例:

int a=123;
string str=Convert.ToString(a);
bool m_bool=Convert.ToBoolean(a);

7.枚举类型

C++和C#的枚举类型,定义相同,使用也相同,只要注意C#中语句最后不需要;结束符,同时定义枚举类型时也不许放在主函数代码段中它只能放在执行代码外面.如下

using System;
namespace HelloWorld
{
enum week
{monday,tuesday,wednesday,thursday,friday,saturday,sunday}
class Class1
{
static void Main()
{
week day=week.friday ;
int a=(int)day;
int b=(int)week.saturday ;
}
}
}

8.指针类型

C++中奉为经典的指针类型,在C#中已经取消了,真不知道这个是一个好消息还是坏消息,不过在易用性方面来说因该是一个进步。不过c#中其实在隐藏了一个指针,我们会在后面说到,同时在C#中也可以包含不安全代码,这些代码就是使用了指针的代码。

阅读(240) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~