C#基础(显示转换——>手动处理 强制转换)

news/2024/11/15 4:07:55/

括号强转

        作用:一般情况下 将高精度的类型强制转换为低精度

        语法:变量类型 变量名 = (变量类型)变量;

        注意:精度、范围

有符号整型
int i = 40000;long l = 1;i = (int)l;

无符号整型
byte b = 1;
uint ui = 1;
b = (byte)ui;
浮点之间
float f = 1.1f;
double d = 1.1233456789f;
f = (float)d;
无符号和有符号
uint ui2 = 1;
int i2 = -1;
ui2 = (uint)i2;
在强转时 一定要注意范围 不然得到的结果 可能有异常
浮点和整型浮点数强转成整型时 会直接抛弃掉小数点后面的小数(不会四舍五入)
char和数值类型
i2 = 'A';
char c = (char)i2;

boolstring 不能够通过 括号强转的

在强转时 一定要注意范围 不然得到的结果 可能有异常


Parse法

        作用:把字符串类型转换为对应的类型

        语法:变量类型.Parse("字符串")

        注意:字符串必须能够转换成对应类型 否则报错

有符号int i4 = int.Parse("123");
无符号int i4 = uint.Parse("1");
浮点数float f3 = float.Parse("123.45");
特殊类型

bool b5 = bool.Parse("true");

char c2 = char.Parse("A");

注意:我们填写的字符串 必须是要能够转成对应类型的字符 如果不合符规则 会报错

注意:值的范围 必须是能够被变量存储的值 否则报错


Convert法

        作用:更准确的将 各个类型之间进行相互转换
        语法:Convert.To目标类型(变量或常量)
        注意:填写的变量或常量必须正确 否则出错

转字符串 如果是把字符串转对应类型 那字符串一定要合法合规int a = Convert.ToInt32("12");
精度更准确 精度比括号强转好一点 会四舍五入

a = Convert.ToInt32(1.65845f);

   a = 2

特殊类型转换把bool类型也可以转成 数值类型 true对应1 false对应0
每一个类型对应的Convert中的方法

sbyte

byte

Convert.ToSByte();

Convert.ToByte();

short

ushort

Convert.ToInt16();

Convert.ToUInt16();

int

uint

Convert.ToInt32();

Convert.ToUInt32();

long

ulong

Convert.ToInt64();

Convert.ToUInt64();

float

double

decimal

Convert.ToSingle("13.2");

Convert.ToDouble("13.2");

Convert.ToDecimal("13.2");

boolConvert.ToBoolean("true");
charConvert.ToChar("A");
stringConvert.ToString(非字符串变量);

其它类型转string

        作用:拼接打印
        语法:变量.ToString()

string str6 = 1.ToString();
str6 = true.ToString();
str6 = 123.45f.ToString();
str6 = 'A'.ToString();//当我们进行字符串拼接时 非字符串类型就自动会调用 ToString 转成string类型
str6 = "123123" + 1 + true + 1.23;


http://www.ppmy.cn/news/58207.html

相关文章

( 字符串) 647. 回文子串 ——【Leetcode每日一题】

❓647. 回文子串 难度:中等 给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串,即使…

字节跳动发放年终奖,远超预期~

最近一段时间,国内互联网大厂接连公布年终奖情况,整个后厂村都洋溢在春节般的喜庆气氛里。 虽然由于各种各样的顾虑(主要是人员流失问题),大部分公司都将年终奖发放时间调整到了年中,但好饭不怕晚&#xf…

C语言选择语句

在C语言中,选择语句是程序控制流程的重要部分之一。选择语句可以根据指定的条件进行分支判断,并根据判断结果执行相应的代码。C语言中的选择语句主要包括if语句、if-else语句、nested if语句和switch-case语句。接下来将会对这些语句进行详细介绍。 if语…

3.1 存储系统概述

学习目标: 以下是一个关于存储系统概述的具体学习目标: 理解计算机存储器的基本概念,包括存储器的分类、存储单元、存储器容量等基本概念。 掌握存储器的存取原理,包括地址结构、存取周期、存取速度等相关概念。 熟悉常见的存储…

网络工程师 - 面试手册

网络工程师 - 面试手册 岗位概述 网络工程师主要负责企业或组织的网络基础设施建设、维护和优化。他们需要确保网络的稳定运行,以支持组织内部的通信和业务需求。网络工程师通常需要掌握计算机网络原理、网络设备配置和故障排除等方面的知识。 常见的职位招聘描述…

TouchGFX开发(1)----安装软件

TouchGFX开发.1----安装软件 概述TouchGFX 特点下载&安装 概述 TouchGFX 是一个高性能的嵌入式图形库,主要用于为微控制器(MCU)驱动的设备创建现代用户界面(UI)。它提供了一套丰富的图形功能,使开发者…

uboot第二阶段 start_armboot函数代码分析

1.1、start_armboot函数简介 这个函数整个构成了uboot启动的第二阶段。 1.2、uboot第二阶段做的事情 uboot第一阶段主要就是初始化了SoC内部的一些部件(譬如看门狗、时钟、串口…),然后初始化DDR并且完成重定位。那么,uboot的第…

自动驾驶TPM技术杂谈 ———— I-vista验收标准(评价规程)

文章目录 介绍评价细则平行车位泊车能力评价细则垂直车位泊车能力评价细则斜向车位泊车能力评价细则 新功能评价细则平行车位远程操控泊入泊出评价细则垂直车位远程操控泊入泊出评价细则 用户手册评价 介绍 i-VISTA (Intelligent Vehicle Integrated Systems Test Area)智能汽车…