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"

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32利用标准库编写程序proteus仿真流水灯

首先就是建立一个proteus工程,导入元器件画图: 接下来就是下载我已经都复制好的工程,下载后直接解压缩就能用: 链接:https://pan.baidu.com/s/1Nx5p3Tif6eHBIVkcPfsj9w?pwd1234 提取码:1234 解压后打开…

Ps:快照

“历史记录” History面板可分为快照区和历史记录状态区两个部分。 Photoshop 的快照 snapshot功能允许用户保存当前工作状态的完整副本,这包括图像的所有图层(包括图层可见性)、图层样式、选区以及颜色模式、位深度等其他属性。 通过创建当前…

《猛兽派对》好玩吗值得买吗?苹果电脑也能装《猛兽派对》吗?猛兽派对好友通行证 动物派对 猛兽对战游戏

目录 一、《猛兽派对》好玩吗? 游戏玩法: 物理引擎: 关卡设计: 游戏特色: 评价: 荣誉: 二、苹果电脑也能装《猛兽派对》吗? 第1步:下载并安装CrossOver这款软件…

【python】1.python3.12.2和pycharm社区版的安装指南

欢迎来CILMY23的博客喔,本篇为【python】1.python3.12.2和pycharm社区版的安装指南,感谢观看,支持的可以给个一键三连,点赞关注收藏。 目录 一、python3.12.2的下载与安装 1.1下载 1.2安装 二、pycharm的安装 2.1下载安装 2…

windows下安装cnpm

cnpm是淘宝团队开发的一个针对中国用户的npm镜像源,它是npm的一个定制版本。由于国外的npm源在国内访问速度较慢,所以cnpm镜像源可以提供更快的下载速度。cnpm的使用方式与npm基本相同,只需将npm替换为cnpm即可。 要想使用cnpm等先安装node.…

SPA首屏加载慢的优化方案

1、什么是首屏加载? 首屏加载时间主要看FCP(First Contentful Paint)这个指标,它指的是浏览器从响应用户输入网址地址,到首屏内容渲染完成的时间,此时整个网页不一定要全部渲染完成,但需要展示当前视窗需要的内容 首…

oppo手机备忘录记录怎么转移到华为手机?

oppo手机备忘录记录怎么转移到华为手机?使用oppo手机已经有三四年了,因为平时习惯,在手机系统的备忘录中记录了很多重要的笔记,比如工作会议的要点、读书笔记、购物清单、朋友的生日提醒等。这些记录对我来说非常重要,我可以通过…

ChatGPT-PLUS AI大语言模型源码

ChatGPT-PLUS 是一个开源的 AI 助手解决方案,它采用了 Go、Vue3 和 element-plus 进行开发。这个系统自带运营管理后台,开箱即用,非常方便。它集成了 OpenAI、Azure、ChatGLM、讯飞星火、文心一言等多个平台的大语言模型,还支持 M…

算法入门-二分搜索(长期更新)

文章目录 情景一 : 二分查找情景二 : 找出一个 > num 的最左侧的位置情景三 : 找出一个 < num 的最右侧的位置leetcode 162 :寻找峰值leetcode 69 : x 的平方根 首先来简介一下二分搜索算法,二分搜索是一种每次砍半的算法,最经典的案例当然是我们的二分查找算法,但是大部…

数据结构从入门到精通——顺序表

顺序表 前言一、线性表二、顺序表2.1概念及结构2.2 接口实现2.3 数组相关面试题2.4 顺序表的问题及思考 三、顺序表具体实现代码顺序表的初始化顺序表的销毁顺序表的打印顺序表的增容顺序表的头部/尾部插入顺序表的头部/尾部删除指定位置之前插入数据和删除指定位置数据顺序表元…

PCB学习笔记4——生产过程

1开料&#xff0c;圆角&#xff0c;刨边 2 埋孔&#xff0c;盲孔&#xff0c;过孔 3沉铜 4压膜 5曝光 6显影

了解 SYN Flood 攻击

文章目录&#xff1a; 什么是 SYN Flood 攻击&#xff1f;对网络的影响SYN Flood 发生的迹象如何解决&#xff1f; 什么是 SYN Flood 攻击&#xff1f; SYN Flood&#xff08;SYN 洪水攻击&#xff09;是一种常见的分布式拒绝服务&#xff08;DDoS - Distributed Denial of Se…

【DDD】学习笔记-聚合和聚合根:怎样设计聚合?

今天我们来学习聚合&#xff08;Aggregate&#xff09;和聚合根&#xff08;AggregateRoot&#xff09;。 我们先回顾下上一讲&#xff0c;在事件风暴中&#xff0c;我们会根据一些业务操作和行为找出实体&#xff08;Entity&#xff09;或值对象&#xff08;ValueObject&…

Java+SpringBoot+Vue.js全栈实践:手机销售网站开发记

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

YOLOv9有效提点|加入SE、CBAM、ECA、SimAM等几十种注意力机制(一)

专栏介绍&#xff1a;YOLOv9改进系列 | 包含深度学习最新创新&#xff0c;主力高效涨点&#xff01;&#xff01;&#xff01; 一、本文介绍 本文将以SE注意力机制为例&#xff0c;演示如何在YOLOv9种添加注意力机制&#xff01; 《Squeeze-and-Excitation Networks》 SENet提出…

翻硬币 刷题笔记

通过模拟观察 我们发现 按一下会改变相邻两个硬币的状态 将硬币排成一排 从对位置下标为5到下标为7 依次翻其本身和其右边的硬币 对5&#xff0c;6&#xff0c;7操作 操作次数为3 此时我们只改变了硬币5和硬币8的状态 因此 每两处不一样的地方&#xff0c;我们想改变…

Java | vscode如何使用命令行运行Java程序

1.在vscode中新建一个终端 2.在终端中输入命令 javac <源文件>此命令执行后&#xff0c;在文件夹中会生成一个与原java程序同名的.class文件。然后输入如下命令&#xff1a; java <源文件名称>这样java程序就运行成功了。&#x1f607;

递归与递推(蓝桥杯 c++)

目录 题目一&#xff1a; 代码&#xff1a; 题目二: 代码&#xff1a; 题目三&#xff1a; 代码&#xff1a; 题目四&#xff1a; 代码&#xff1a; 题目一&#xff1a; 代码&#xff1a; #include<iostream> #include<cstring> using namespace std; int …

HTML和CSS (前端共三篇)【详解】

目录 一、前端开发介绍 二、HTML入门 三、HTML基础标签 四、CSS样式修饰 五、HTML表格标签 六、HTML表单标签 一、前端开发介绍 web应用有BS和CS架构两种&#xff0c;其中我们主要涉及的是BS架构。而BS架构里&#xff0c;B&#xff08;Browser浏览器&#xff09;是客户端的…

一些可以访问gpt的方式

1、Coze扣子是新一代 AI 大模型智能体开发平台。整合了插件、长短期记忆、工作流、卡片等丰富能力&#xff0c;扣子能帮你低门槛、快速搭建个性化或具备商业价值的智能体&#xff0c;并发布到豆包、飞书等各个平台。https://www.coze.cn/ 2、https://poe.com/ 3、插件阿里…