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;

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

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"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/267393.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手动实现一个简单的 HTTP 请求

本文我们通过 Socket,写一个 HTTP 协议,直观的感受一下上篇文章中的请求和响应。 定义 socket server 通过上篇文章,我们知道 HTTP 协议底层是通过 Socket 实现的,所以我们先通过 socket 定义一个 server import socket#初始化 …

Thread多线程(创建,方法,安全,通信,线程池,并发,并行,线程的生命周期)【全详解】

目录 1.多线程概述 2.多线程的创建 3.Thread的常用方法 4.线程安全 5.线程同步 6.线程通信 7.线程池 8.其它细节知识:并发、并行 9.其它细节知识:线程的生命周期 1.多线程概述 线程是什么? 线程(Thread)是一个程序内部的一条执行…

day04_拦截器Apifox角色管理(登录校验,API接口文档,权限管理说明,角色管理,添加角色,修改角色,删除角色)

文章目录 1. 登录校验1.1 需求说明1.2 实现思路1.3 ThreadLocal1.4 AuthContextUtil1.5 拦截器使用1.5.1 拦截器开发1.5.2 拦截器注册 1.6 代码优化1.6.1 配置优化1.6.2 代码优化1.6.3 前端修改 2. API接口文档2.1 Apifox接口管理平台2.1.1 接口管理平台简介2.1.2 Apifox简介2.…

Python读取hbase数据库

1. hbase连接 首先用hbase shell 命令来进入到hbase数据库,然后用list命令来查看hbase下所有表,以其中表“DB_level0”为例,可以看到库名“baotouyiqi”是拼接的,python代码访问时先连接: def hbase_connection(hbase…

mysql 远程不允许连接 1130 -Host ‘‘ is not allowed to connect to this MySQL server

1、docker 进入mysql 命令 sudo docker exec -it 0c58 /bin/bash 2、连接mysql mysql -u root -ppwd 3、 use mysql; 4、更改表所有root用户都可以连接 update user set host ‘%’ where user‘root’; 5、刷新权限 flush privilege; ok解决;

【前端素材】推荐优质后台管理系统网页Hyper平台模板(附源码)

一、需求分析 1、系统定义 后台管理系统是一种用于管理和控制网站、应用程序或系统的管理界面。它通常被设计用来让网站或应用程序的管理员或运营人员管理内容、用户、数据以及其他相关功能。后台管理系统是一种用于管理网站、应用程序或系统的工具,通常由管理员使…

二维码门楼牌管理系统技术服务的深度解析

文章目录 前言一、标准地址名称的定义与重要性二、二维码门楼牌管理系统的核心技术三、标准地址名称在二维码门楼牌管理中的应用四、二维码门楼牌管理系统的优势与挑战五、展望未来 前言 在数字化浪潮中,二维码门楼牌管理系统以其高效、便捷的特性,正逐…

windows 11 前后端项目部署

目录 1.准备环境: 2.安装jdk 测试:winr 输入cmd 3.安装tomcat 4.安装mysql 远程导入数据: 外部后台访问:192.168.232.1:8080/crm/sys/loginAction.action?usernamezs&password123 5.安装nginx 前后端部署&#xff1…

Mysql 的高可用详解

Mysql 高可用 复制 复制是解决系统高可用的常见手段。其思路就是:不要把鸡蛋都放在一个篮子里。 复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另外一台服务器的主库。主…

C++——模版

前言:哈喽小伙伴们好久不见,这是2024年的第一篇博文,我们将继续C的学习,今天这篇文章,我们来习一下——模版。 目录 一.什么是模版 二.模版分类 1.函数模版 2.类模板 总结 一.什么是模版 说起模版,我们…

flutter 加密安全

前言:数据安全 数据的加密解密操作在 日常网络交互中经常会用到,现在密码的安全主要在于 秘钥的安全,如论 DES 3DES AES 还是 RSA, 秘钥的算法(计算秘钥不固定) 和 保存,都决定了你的数据安全;…

【重温设计模式】享元模式及其Java示例

享元模式的介绍 在编程世界中,我们常常面临着如何有效管理系统资源的挑战。这就好比我们在生活中,面对有限的物质资源,如何做到既满足需求又节约使用,是一门艺术。在设计模式中,有一种模式,恰如其分地解决…

Android之UI Automator框架源码分析(第九篇:UiDevice获取UiAutomation对象的过程分析)

前言 学习UiDevice对象,就需要看它的构造方法,构造方法中有UiDevice对象持有一些对象,每个对象都是我们分析程序的重点,毕竟UiDevice对象的功能,依赖这些组合的对象 备注:当前对象持有的对象,初…

leedcode刷题--day7(字符串)

23 文章讲解 力扣地址 C class Solution { public:void reverseString(vector<char>& s) {int left 0;int right s.size() - 1; // right 应该初始化为 s.size() - 1while (left < right) {swap(s[left], s[right]); // 直接交换 s[left] 和 s[right] 的值lef…

蓝桥杯-单片机组基础5——外部中断与LED的控制(附小蜜蜂课程代码)

蓝桥杯单片机组备赛指南请查看这篇文章&#xff1a;戳此跳转蓝桥杯备赛指南文章 本文章针对蓝桥杯-单片机组比赛开发板所写&#xff0c;代码可直接在比赛开发板上使用。 型号&#xff1a;国信天长4T开发板&#xff08;绿板&#xff09;&#xff0c;芯片&#xff1a;IAP15F2K6…

Excel常用公式总结非常实用

16个最实用的Excel万能公式 1、多条件判断 IF(And(条件1,条件2..条件N),条件成立返回值) IF(or(条件1,条件2..条件N),条件成立返回值) 2、多条件查找 Lookup(1,0/((条件1*条件2*...条件N)),返回值区域&#xff09; 3、多条件求和 Sumifs(值区域,判断区域1,条件1,判断区域2,条…

1_SQL

文章目录 前端复习SQL数据库的分类关系型数据库非关系型数据库&#xff08;NoSQL&#xff09; 数据库的构成软件架构MySQL内部数据组织方式 SQL语言登录数据库数据库操作查看库创建库删除库修改库 数据库中表的操作选择数据库创建表删除表查看表修改表 数据库中数据的操作添加数…

GO—函数

Go 语言支持普通函数、匿名函数和闭包&#xff0c;从设计上对函数进行了优化和改进&#xff0c;让函数使用起来更加方便。 Go 语言的函数属于“一等公民”&#xff08;first-class&#xff09;&#xff0c;也就是说&#xff1a; 函数本身可以作为值进行传递。支持匿名函数和闭…

Android 混淆是啥玩意儿?

什么是混淆 Android混淆&#xff0c;是伴随着Android系统的流行而产生的一种Android APP保护技术&#xff0c;用于保护APP不被破解和逆向分析。简单的说&#xff0c;就是将原本正常的项目文件&#xff0c;对其类、方法、字段&#xff0c;重新命名a,b,c…之类的字母&#xff0c…

假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几种走法?

说明如下:假如有 3个台阶&#xff0c;那么总计就有3种走法:第一种为每次上1个台阶&#xff0c;上3次;第二种为先上2个台阶&#xff0c;再上1个台阶;第三种为先上1个台阶&#xff0c;再上2个台阶。 解决方法&#xff1a;递归 代码展示&#xff1a; #include <stdio.h> …