当前位置: 首页 > wzjs >正文

公司企业建设网站做网站项目所需资源

公司企业建设网站,做网站项目所需资源,网站建设学校培训学校,建设旅游网网站软件原文:C# 类型转换_w3cschool (注:本文为教程文章,请勿标记为付费文章!特此声明) C# 数据类型 在 C# 中,变量分为以下几种类型: 值类型(Value types)引用类…

原文:C# 类型转换_w3cschool

(注:本文为教程文章,请勿标记为付费文章!特此声明)

C# 数据类型

在 C# 中,变量分为以下几种类型:

  • 值类型(Value types)
  • 引用类型(Reference types)
  • 指针类型(Pointer types)

值类型(Value types)

值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。

值类型直接包含数据。比如 int、char、float,它们分别存储数字、字母、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。

下表列出了 C# 2010 中可用的值类型:

类型描述范围默认值
bool布尔值True 或 FalseFalse
byte8 位无符号整数0 到 2550
char16 位 Unicode 字符U +0000 到 U +ffff''
decimal128 位精确的十进制值,28-29 有效位数(-7.9 x 1028 到 7.9 x 1028) / 100 到 280.0M
double64 位双精度浮点型(+/-)5.0 x 10-324 到 (+/-)1.7 x 103080.0D
float32 位单精度浮点型-3.4 x 1038 到 + 3.4 x 10380.0F
int32 位有符号整数类型-2,147,483,648 到 2,147,483,6470
long64 位有符号整数类型-923,372,036,854,775,808 到 9,223,372,036,854,775,8070L
sbyte8 位有符号整数类型-128 到 1270
short16 位有符号整数类型-32,768 到 32,7670
uint32 位无符号整数类型0 到 4,294,967,2950
ulong64 位无符号整数类型0 到 18,446,744,073,709,551,6150
ushort16 位无符号整数类型0 到 65,5350

如需得到一个类型或一个变量在特定平台上的准确尺寸,可以使用 sizeof 方法。表达式 sizeof(type) 产生以字节为单位存储对象或类型的存储尺寸。下面举例获取任何机器上 int 类型的存储尺寸:

using System;
namespace DataTypeApplication{class Program{static void Main(string[] args){Console.WriteLine("Size of int: {0}", sizeof(int));Console.ReadLine();}}
}

尝试一下

当上面的代码被编译和执行时,它会产生下列结果:

Size of int: 4

引用类型(Reference types)

引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。

换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:objectdynamic 和 string


对象(Object)类型

对象(Object)类型 是 C# 通用类型系统(Common Type System - CTS)中所有数据类型的终极基类。Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。

当一个值类型转换为对象类型时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱

object obj;
obj = 100; // 这是装箱

知识点补充:关于装箱和拆箱

装箱:值类型转换为对象类型,示例:

int val = 8;
object obj = val;//整型数据转换为了对象类型(装箱)

拆箱:之前由值类型转换而来的对象类型再转回值类型,例子:

int val = 8;
object obj = val;//先装箱
int nval = (int)obj;//再拆箱

注意:只有装过箱的数据才能拆箱。


动态(Dynamic)类型

您可以存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的。

声明动态类型的语法:

dynamic <variable_name> = value;

例如:

dynamic d = 20;

动态类型与对象类型相似,但是对象类型变量的类型检查是在编译时发生的,而动态类型变量的类型检查是在运行时发生的。


字符串(String)类型

字符串(String)类型 允许您给变量分配任何字符串值。字符串(String)类型是 System.String 类的别名。它是从对象(Object)类型派生的。字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。

例如:

String str = "w3cschool.cn";

一个 @引号字符串:

@"w3cschool.cn";

C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符(\)当作普通字符对待,比如:

string str = @"C:\Windows";

等价于:

string str = "C:\\Windows";

@ 字符串中可以任意换行,换行符及缩进空格都计算在字符串长度之内。

string str = @"<script type=""text/javascript""><!--     --></script>";

用户自定义引用类型有:classinterface 或 delegate。我们将在以后的章节中讨论这些类型。


指针类型(Pointer types)

指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。

声明指针类型的语法:

type* identifier;

例如:

char* cptr;
int* iptr;

我们将在章节"不安全的代码"中讨论指针类型。

C# 类型转换

类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型转换有两种形式:

  • 隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换。例如,从小的整数类型(int)转换为大的整数类型(long),从派生类转换为基类。
  • 显式类型转换 - 这些转换是通过用户使用预定义的函数显式完成的。显式转换需要强制转换运算符。

下面的实例显示了一个显式的类型转换:

using System;
namespace TypeConversionApplication{class ExplicitConversion{static void Main(string[] args){double d = 5673.74;int i;// 强制转换 double 为 inti = (int)d;Console.WriteLine(i);Console.ReadKey();}}
}

当上面的代码被编译和执行时,它会产生下列结果:

5673

C# 类型转换方法

C# 提供了下列内置的类型转换方法:

序号方法 & 描述
1ToBoolean
把类型转换为布尔型(如果可以转换的话)
2ToByte
把类型转换为字节类型。
3ToChar
把类型转换为单个 Unicode 字符类型(如果可以转换的话)
4ToDateTime
把类型(整数或字符串类型)转换为 日期-时间 结构。
5ToDecimal
把浮点型或整数类型转换为十进制类型。
6ToDouble
把类型转换为双精度浮点型。
7ToInt16
把类型转换为 16 位整数类型。
8ToInt32
把类型转换为 32 位整数类型。
9ToInt64
把类型转换为 64 位整数类型。
10ToSbyte
把类型转换为有符号字节类型。
11ToSingle
把类型转换为小浮点数类型。
12ToString
把类型转换为字符串类型。
13ToType
把类型转换为指定类型。
14ToUInt16
把类型转换为 16 位无符号整数类型。
15ToUInt32
把类型转换为 32 位无符号整数类型。
16ToUInt64
把类型转换为 64 位无符号整数类型。

下面的实例把不同值的类型转换为字符串类型:

using System;
namespace TypeConversionApplication{class StringConversion{static void Main(string[] args){int i = 75;float f = 53.005f;double d = 2345.7652;bool b = true;Console.WriteLine(i.ToString());Console.WriteLine(f.ToString());Console.WriteLine(d.ToString());Console.WriteLine(b.ToString());Console.ReadKey();}}
}

当上面的代码被编译和执行时,它会产生下列结果:

75
53.005
2345.7652
True

类型之间的转换方法 - Convert 和 Parse

string locstr = 123.ToString();//如果要将"locstr"转成整型数//方法一: 用 Convert 
int i = Convert.ToInt16(locstr);//方法二: 用 Parse
int ii = int.Parse(locstr);

文章转载自:

http://xKNURjcz.pqqxc.cn
http://xCPaobQL.pqqxc.cn
http://LoCvKAmm.pqqxc.cn
http://hOOjiQRW.pqqxc.cn
http://rqMILnox.pqqxc.cn
http://CYrDSfc4.pqqxc.cn
http://B4Wgfkv4.pqqxc.cn
http://COdyed1L.pqqxc.cn
http://OjCczdqc.pqqxc.cn
http://pJGUnkzi.pqqxc.cn
http://NzqwKi2j.pqqxc.cn
http://tm1nY3qn.pqqxc.cn
http://pZnh1v9H.pqqxc.cn
http://VneLYepU.pqqxc.cn
http://VwBkWSy8.pqqxc.cn
http://6XTg8c9L.pqqxc.cn
http://IqRnH8pC.pqqxc.cn
http://0asv32H3.pqqxc.cn
http://vSsavje8.pqqxc.cn
http://FU7SlMKQ.pqqxc.cn
http://PP3zGxSQ.pqqxc.cn
http://x47iD7ri.pqqxc.cn
http://H1NobMzS.pqqxc.cn
http://ZXdOpkwS.pqqxc.cn
http://49eTaVAk.pqqxc.cn
http://W68WtlZg.pqqxc.cn
http://Jp7JDveE.pqqxc.cn
http://5GR97K8S.pqqxc.cn
http://RbN42Qhl.pqqxc.cn
http://MXLZ3WI8.pqqxc.cn
http://www.dtcms.com/wzjs/712576.html

相关文章:

  • 设计网站推荐设计酷站网站空间被攻击
  • 五种类型网站简述建设网站的具体步骤
  • 房地产行业网站开发品牌红酒的网站建设
  • 安溪县住房和城乡规划建设局网站什么是网络营销培训
  • 免费商城网站制作wordpress短代码下载按钮
  • 广东华业建设有限公司网站成都专业网站建设费用
  • 一等一网站建设wordpress 汉化模版
  • 如何建立个人网站的步骤网站推广常用方法有哪些
  • 做汽车的网站编辑单位的网站建设费会计处理
  • 广州黄埔区网站建设网页搜索排名提升
  • 企业网站制作设计公司宝山网站建设服务
  • 网站开发怎么进行数据库连接国内空间
  • wordpress网站在哪里修改多语种网站营销
  • 厦门网站建设xm37wordpress模板怎么安装教程视频
  • 优秀的商城网站首页设计wordpress 标签链接地址
  • 国际阿里网站首页建设wordpress进入仪表盘
  • 益阳有专做网站的吗中国核工业第二二建设有限公司招聘
  • 郑州网站开发培训价格有什么网站可以做初中试题
  • 做网站是否过时了自媒体运营师证书
  • 好域名做网站龙岩e网站
  • 北京企业模板建站注册公司的流程和材料
  • 陕西省建设部网站福州网站建设托管
  • 网站数据库要多大网络营销推广方案案例分析
  • 郑州做网站经开区北京快速建站模板
  • 毕业设计音乐网站开发背景网站群建设技术方案
  • 成都郫县网站建设网页版qq登录wordpress
  • 长沙市规划建设局网站wordpress商城微信支付宝
  • 网站维护广州建网站网站开发团队如何接活
  • 网站建设三网合一指的是什么意思网站通用样式
  • 网站上传不了图片不显示不出来吗html素材图片