科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件移形幻影大法 C++程序员快速学习C#之一 (4)

移形幻影大法 C++程序员快速学习C#之一 (4)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

移形幻影大法 C++程序员快速学习C#之一 (4)

作者:AK Sung 来源:赛迪网开发者论坛 2007年11月12日

关键字: 快速学习 C++ Linux

  • 评论
  • 分享微博
  • 分享邮件

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#中也可以包含不安全代码,这些代码就是使用了指针的代码。

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章