C#入门:简单数据类型和强制类型转换

本文介绍了Unity游戏开发中使用的C#脚本语言,详细讲解了各种简单数据类型(如byte、int、float等)的范围以及如何通过括号法、Parse方法、Convert类进行强制类型转换。
摘要由CSDN通过智能技术生成

本文由 简悦 SimpRead 转码, 原文地址 mp.weixin.qq.com

本期来讲讲 unity 的脚本语言 —C#,C# 的简单数据类型及范围和强制类型转化的方法。这可是 unity 游戏开发必备技能。

1. 简单数据类型

各个类型的范围:

byte -> System.Byte

(字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255)

ushort -> System.UInt16

(无符号短整型,占 2 字节,表示 16 位无符号整数,范围 0 ~ 65,535)

uint -> System.UInt32

(无符号整型,占 4 字节,表示 32 位无符号整数,范围 0 ~ 4,294,967,295)

ulong -> System.UInt64

(无符号长整型,占 8 字节, 表示 64 位无符号整数,范围 0 ~ 大约 10 的 20 次方)

sbyte -> System.SByte

(带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)

short -> System.Int16

(短整型,占 2 字节,表示 16 位整数,范围 -32,768 ~ 32,767)

int -> System.Int32

(整型,占 4 字节,表示 32 位整数,范围 -2,147,483,648 到 2,147,483,647)

long -> System.Int64

(长整型,占 8 字节, 表示 64 位有符号整数,范围大约 -(10 的 19) 次方 到 10 的 19 次方)

float -> System.Single

(单精度浮点型,占 4 个字节,范围(-3.40282347E+38F 到 3.40282347E+38F)

double -> System.Double

(双精度浮点型,占 8 个字节,范围(-1.7976931348623157E+308,1.7976931348623157E+308)

decimal->System.Decimal(表示十进制数,占 16 个字节)

bool -> System.Boolean

(布尔型,其值为 true 或者 false)

char -> System.Char

(字符型,占有两个字节,表示 1 个 Unicode 字符)

string -> System.String

(字符串型,表示一系列 Unicode 字符的不可变序列)

2. 强制转换

2.1 括号法

在变量前加上 (类型)

int num;
char c='A';
num=(int)c;

注意范围,超出范围会异常,正数变负数

bool 和 string 不能和其他类型进行强制转换

2.2 Parse 法

把字符串转化为对应的类型

语法:

变量类型. Parse(“字符串”);

int num=int.Parse("123");

注意:字符串必须能够转换成对应类型并且范围要符合,否则报错

2.3 Convert 类法

更准确的对各个类型进行转换, 会四舍五入

语法:

Convert.To 目标类型 (变量或常量)

int a =Convert.ToInt32("12");

a=Convert.ToInt32(1.5556f);//a变成2,会四舍五入
a=Convert.ToInt32(true);//a变成1
//以下是其他类型的示例
sbyte sb=Convert.ToSByte("1");
short s=Convert.ToInt16("1");
int i=Convert.ToInt32("1");
long l=Convert.ToInt64("1");

byte b=Convert.ToByte("1");
ushort us=Convert.ToUInt16("1");
uint ui=Convert.ToUInt32("1");
ulong ul=Convert.ToUInt64("1");

float f=Convert.ToSingle("13.4");
double d=COnvert.ToDouble("13.4");
decimal de=Convert.ToDecimal("13.4");

bool bo=Convert.ToBoolean("true");
char c=Convert.ToChar("A");

string str=Convert.ToString(1000);

2.4 其他类型转换为 string

语法:

变量. ToString();

string str=1.ToString();
str='A'.ToString();
int a=20;
str=a.ToString();//str为"20"
  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kerven_HKW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值