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


    本文由 简悦 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;
    
    • 1
    • 2
    • 3

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

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

    2.2 Parse 法

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

    语法:

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

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

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

    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);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    2.4 其他类型转换为 string

    语法:

    变量. ToString();

    string str=1.ToString();
    str='A'.ToString();
    int a=20;
    str=a.ToString();//str为"20"
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    记一次 PEview 的报错修正
    perf工具使用
    PO接口日志 RSXMB_SHOW_STATUS 统计消息状态概览
    【Midjourney入门教程4】与AI对话,写好prompt的必会方法
    重组的脱氧核糖核酸酶 I,生物工艺级相关研究
    vue3使用element-plus
    [附源码]java毕业设计车辆违章信息管理系统
    [RK3568 Android11] 时间同步机制
    网络请求——跨域 的概念
    学生网页设计作品 dreamweaver作业静态HTML网页设计模板 美食文化网页作业制作
  • 原文地址:https://blog.csdn.net/qq_34035956/article/details/136419864