首页 > 编程语言 >C#语言基础(类型转换)

C#语言基础(类型转换)

时间:2023-04-08 17:34:37浏览次数:42  
标签:类型转换 转换 语言 C# double 数据类型 int 类型

类型转换分为两类:自动转换(隐式转换)与强制转换。

1. 自动转换:将一个小范围的数据类型转换成较大范围的数据类型(实际上就是从低精度的数值类型到高精度的数值类型的转换)。

例:double a = 10.25;

        int b = 10;

        double result=a + b;//将int类型转换为double类型(小转大自动转换)

        int result = a + b;//将double类型转为int类型(大转小不能自动转换,报错)

2.强制转换:将一个大范围的数据类型转换成较小范围的数据类型,或者把对象类型(类)转换成另外一个对象类型(类)。

强制类型转换的语法:数据类型变量名 = (数据类型) 变量名或值;

例:int result = (int) a + b ;

  Console.WriteLine("result={0}",result);

 

Parse() 强制转换:字符串类型强制转换为值(数字)类型,字符串部分必须是数字的有效表示形式

 例:   double a = double.Parse("20.5");

            float b = float.Parse("20.5");

            int c = int.Parse("20");

 

    string str = "aaa123"; // 只要字符串有非数字的字符,转换失败
    int num = int.Parse(str);
    Console.WriteLine($"{str},{num}");

 

ToString() 强制转换:值类型强制转换成字符串类型,直接使用ToString方法

            string aa=a.ToString();

            string bb=b.ToString();

            string cc=c.ToString();

   Console.WriteLine("a={0},b={1},c={2}",aa,bb,cc);

 

万能转换器(在任何情况下均可使用):Convert.To类型(object value)

注:转换成整数时,采用”四舍五入“原则

例:   double a=Convert.ToDouble("20.25")

 

标签:类型转换,转换,语言,C#,double,数据类型,int,类型
From: https://www.cnblogs.com/nsy101010/p/17298867.html

相关文章

  • 关于 dhcp udhcpc udhcpcd dchplient 以及 dhcpd 的理解。
    基本的知识: 先来看看udhcpc与udhcpcd的区别   那么udhcpc 与dhcpclient 有什么区别呢,我见过有人使用dhcpclient来获取ip        那么与dhcpclient对应的服务端的工具是什么呢   总结一下: udhcpc udhcpcd 与dhclientdhcp......
  • 遍历JsonObject 所有的key和value封装到两个list中
    可以使用main方法测试体验效果publicstaticvoidmain(String[]args){StringoriginalStr="{\"code\":200,\"msg\":\"success\",\"data\":{\"realName\":\"超级管理员\",\"defaultApp\":......
  • ChatGPT4实现前一天
    目录提出需求代码实现需求分析单元测试等价类划分决策表软件测试作业,用ChatGPT4来帮个小忙,小划水,勿喷勿喷,近期有相关作业的同学看到我的文章,建议修改一下,别撞车了,哈哈哈~提出需求个人输入需求:Java实现键盘输入日期输出前一天,需要考虑润年和非润年,2月是否有29号,大月小月的区......
  • 4月CWOI杂题
    tips:为了避免一不留神题目就被邪恶的o老师隐藏,题面文件在cnblogs上有备份。C0216【0407C组】模拟测试这场比赛四道题代码加起来长度不超过1500个字符,赢!(223+399+330+541=1493)A【1231C组】数组计数定义\(f_{i,j}\)表示前\(i\)个数,和为\(j\)的方案数,前缀和优化转......
  • 论文阅读笔记《Sim-to-real learning for bipedal locomotion under unsensed dynamic
    Sim-to-reallearningforbipedallocomotionunderunsenseddynamicloads目录Sim-to-reallearningforbipedallocomotionunderunsenseddynamicloads介绍背景研究现状本文贡献学习策略无负载策略的训练有负载策略的训练实验模拟器实验虚实迁移实验总结本文的贡献对研究......
  • 信号,flask-script,sqlalchemy 快速使用
    信号,flask-script,sqlalchemy快速使用信号#Flask框架中的信号基于blinker(安装这个模块),其主要就是让开发者可是在flask请求过程中定制一些用户行为flask和django都有#观察者模式,又叫发布-订阅(Publish/Subscribe)23种设计模式之一pip3.8installblinker#信号:signi......
  • SonarQube 10.0 (macOS, Linux, Windows) - 清洁代码 (Clean Code)
    SonarQubeDataCenterEdition(JavaAppformacOS,Linux,Windows)请访问原文链接:https://sysin.org/blog/sonarqube-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgSonarCleanCodeIndustryleadingsolutionsIDE|SonarLintFreeIDEextensionthat......
  • Jmeter参数化的方式-用户参数、用户自定义变量、CSV文件设置、函数助手
    一、jmeter的主要功能参数化:事先准备好数据,脚本执行时从准备好的数据中取值;可将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;在脚本运行时,根据需要选取不同的参数值作为输入,该方式成为数据驱动测试(DataDrivernTest,DDT),参数的取值范围称为数据池(Data......
  • ModuleNotFoundError: No module named ‘cx_oracle‘
    【解决方案1】:我找到的解决方案。在我们之前的项目目录中,我们有一个名为cx_Oracle.pyd 的文件以及instantclient_12_1 的InstantClient文件夹。只要存在这两件事,我们的目录似乎就可以在我们所有的远程机器上工作,即使有问题的机器除了项目目录中的文件之外没有在venv或I......
  • 容器安全之启用用户命名空间(user namespace)
    20、容器安全之启用用户命名空间20.1、说明1、在hostnamespace中运行容器因为用户的uid在整个节点上是共享的,容器里的uid与宿主机的uid可能会有冲突。容器内的root用户就是宿主机的root用户,容器内uid=1000的用户就是宿主机uid=1000的用户。docker的守护进程是root权限......