数据类型转换与常量_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 数据类型转换与常量

数据类型转换与常量

 2017/11/26 2:50:34  小玉龙  程序员俱乐部  我要评论(0)
  • 摘要:隐式转换[自动类型转换]:两种类型要兼容,原类型值域要小于目标类型值域,可以简单的理解为由小转大。1publicclassTest2{3privatevoidStart()4{5inta=10;6floatb=a;//int类型隐式转换为float类型7}8}显示转换[强制类型转换]:两种类型要兼容,原类型值域要大于目标类型值域,可以简单的理解为由大转小。【缺点】:1、数据溢出。2、精度丢失。数值类型之间的转换。1publicclassTest2{3privatevoidStart()4
  • 标签:数据类型 数据 类型转换

隐式转换[自动类型转换]:

两种类型要兼容,原类型值域要小于目标类型值域,可以简单的理解为由小转大。
1 public class Test
2 {
3     private void Start()
4     {
5         int a = 10;
6         float b = a;//int 类型隐式转换为 float 类型
7     }
8 }
 

显示转换[强制类型转换]:

两种类型要兼容,原类型值域要大于目标类型值域,可以简单的理解为由大转小。

【缺点】:1、数据溢出。2、精度丢失。

值类型之间的转换。

1 public class Test
2 {
3     private void Start()
4     {
5         float a = 1.5f;
6         int b = (int)a;//float 类型强制转换为 int 类型
7     }
8 }

其他类型转换成字符串类型调用ToString()方法。

 1 public class Test
 2 {
 3     private void Start()
 4     {
 5         float a = 1.5f;
 6         bool val = true;
 7         string str = val.ToString();//bool 类型强制转换为 string 类型
 8         str = a.ToString();//float 类型强制转换为 string 类型
 9     }
10 }

字符串类型转换为其他基本类型调用Parse()方法和TryParse()方法。

 1 public class Test
 2 {
 3     private void Start()
 4     {
 5         string str = "true";
 6         bool v = bool.Parse(str);//如果转换成功会将值赋给变量 v,如果转换不成功会报错。
 7         int num;
 8         bool val = int.TryParse(str, out num);//不管成功与否都会返回一个 bool 值。如果转换成功,会将值赋给变量 num。
 9     }
10 }

其他基本类型之间互相转换用 Convert。(使用 Convert 需要引用 using System 程序集)

 1 using UnityEngine;
 2 using System;
 3 
 4 public class Test
 5 {
 6     private void Start()
 7     {
 8         bool val = false;
 9         int num = Convert.ToInt32(val);
10         int a = 0;
11         bool v = Convert.ToBoolean(a);
12     }
13 }

 

常量:一个不能变化的量,常量一旦声明,就不可以再重新赋值。

命名规则:常量名的命名一般全是大写,单词与单词之间用下划线分隔(例:SERVER_IP)。

常量的声明:需要加上关键字 const ,且必须在声明时赋值。(例:const int SERVER_IP;)

发表评论
用户名: 匿名