返回
顶部

修改密码

首页 > 开发语言 > C# > 正文
数据类型转换与常量

+1

-1

收藏

+1

-1

点赞0

评论0

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

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

两种类型要兼容,原类型值域要小于目标类型值域,可以简单的理解为由小转大。
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;)

扫一扫在手机打开

评论
已有0条评论
0/150
提交
热门评论
相关推荐
今日要闻
换一批
热点排行