10-10C#基础---数据类型之间的转换
10-10 C#基础数据类型转换(熟练掌握)
第一课 数据类型之间的转换
基本类型的转换:自动转换(隐式转换)和强制转换(显示转换)
装箱转换:允许值类型隐式转换成引用类型。
拆箱转换:允许将引用类型显示转换成值类型
分为2个步骤:首先,检查对象是否超出类型范围,然后再进行转换。
Object包含所有的类型,其他类型都可以转换成Object类型,但Object不能转换成其他类型。
例: int i=0
object o = i;
三种转换方式:
1)、用( )。( )内是转换后的数据类型,只能转换同一大类(值类型之间转换或引用类型之间转换)。强制转换
例1: int i = 0;
double d = (double)i;
Console.Write(d);
Console.ReadLine();
例2: int i = 0;
double d=i;
d = 1.23;
i=(int)d;
Console.Write(i);
Console.ReadLine();
执行后:

例3、 float f = 1.23f;
int i = f;
Console.Write(i);
Console.ReadLine();这是错误的写法。

当编写控制台程序完成启动时出现上面的内容,表示浮点型无法自动(隐式)转换成整形,中间必须有一个强制转换的过程。
正确编写:
float f = 1.23f;
int i = Convert.ToInt16(f);
Console.Write(i);
Console.ReadLine();
执行后:

2)、使用convert(将一个基本数据类型转换为另一个基本数据类型的类)。Convert只有在符合数据类型范围的情况下才能进行转换。强制转换
例1: float f=1.3f;在创建float类型时,要加F后缀。
double d=Convert.ToDouble(f);
Console.Write(d);
Console.ReadLine();
执行后:

例2、 string s = "12";
int i = Convert.ToInt16(s);
Console.Write(i);
Console.ReadLine();
执行后:

3)、.parse解析。用于字符串型转相应值类型。
4)例: string s = "12.2";
double d = double.Parse(s);
执行后:(使用parse执行后,数值不变。)隐式转换

但是,string 类型无法直接转换为int 类型,必须再经过强制转换的过程。
例: string s = "12.2";
double d = double.Parse(s);
int i=(int)d;
Console.Write(i);
Console.ReadLine();
执行后:

正确编写过程: float a;
string b = "3.14";
a = float.Parse(b);
int i = (int)a;
Console.Write(i);
Console.ReadLine();
执行后:

练习题: 判断: Console.WriteLine(“请输入一个100以内的整数:37”);
int a = Convert.ToInt16(37);
Console.WriteLine(a % 7 == 0);//a是否能被7整除
Console.WriteLine();
Console.WriteLine(a % 10 == 7);//a的个位是否是7
Console.WriteLine();
Console.WriteLine(a / 10 == 7);//a的十位是否是7
Console.ReadLine();
执行后,出现一下界面:

随堂练习:
设计一个小程序:输入100内的整数,每行输入一个数值,输入完第十个数的时候,自动求得这个数的和。(任意录入,每次执行,人工录入不同的数,就可以得到不同的结果。)
操作界面:

执行后显示界面:

补充:代位符
string xingming="小明";
string xingbie="男";
Console.Write("你的姓名是:{0},性别{1}",xingming,xingbie) ;
Console.ReadLine();
执行后显示界面:

10-10C#基础---数据类型之间的转换的更多相关文章
- Java基础——数据类型之间的转换
Java数据类型分为三大类,即布尔型.字符型和数值型.其中数值型又分为整型和浮点型.Java的基本数据类型(8种)为布尔型boolean(1字节):字符型char(2字节):整型byte(1字节).s ...
- 系统学习(javascript)_基础(数据类型之间的转换)
在js中数据类型转换一般分为两种,即强制类型转换和隐式类型转换(利用javascript弱变量类型转换). 强制转换: 利用js提供的函数parseInt(),parseFloat(),Number( ...
- 记录我的 python 学习历程-Day07 基础数据类型进阶 / 数据类型之间的转换 / 基础数据类型总结 / 编码的进阶
基础数据类型 str(字符串) str:补充方法练习一遍就行 s.capitalize() 首字母大写,其余变小写 s = 'dyLAn' print(s.capitalize()) # Dylan ...
- java中的、标识符、运算符以及数据类型之间的转换。
---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制 ...
- Java中的基本数据类型和基本数据类型之间的转换
在Java中有8中基本数据类型,分别为: 整型: byte.short.int.long 浮点型:float.double 布尔型:boolean 字符型:char. byte: 8位, 封装 ...
- golang 数据类型之间的转换
一.基本数据类型之间的转换 1.string到int int,err:=strconv.Atoi(string) 2.string到int64 int64, err := strconv.ParseI ...
- JavaSE:数据类型之间的转换(附常见面试题)
数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...
- 浅谈C#语言中的各种数据类型,与数据类型之间的转换
什么是数据类型? 数据类型,百度百科是这样解释的:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作.这样的解释对于一个初学者来说未必太过于深奥. 简单点说,数据类型就是不同长度的 ...
- JavaScript中基本数据类型之间的转换
在JavaScript中共有六种数据类型,其中有五种是基本数据类型,还有一种则是引用数据类型.五种基本数据类型分别是:Number 数值类型.String 字符串类型.Boolean 布尔类型, nu ...
随机推荐
- 闲聊SEO
SEO 1. SEO 搜索引擎优化 免费(Baidu,Google) SEM 搜索引擎营销 收费 2. IP 独立IP访问的用户 PV 页面的点击量 UV 独立访客数 3. 搜索引擎蜘蛛 权重 去让搜 ...
- ZC_知识点
1. 在创建一个JNI动态库的工程时应该将工程的输出目标设置为动态连接库(Windows下为.dll,Unix-like系统下为.so,OS X下为.dylib) 2.类型对应关系 (Java与C/C ...
- 基于组的策略(GBP)开启新型网络设计时代
在传统物理网络环境下,划分VLAN,分配网段,设置路由是个网工应该熟悉的内容.在SDN环境下,比如neutron虚拟网络,我们用API创建网络,子网,虚拟路由器,负载均衡和防火墙,这些还是太网络化了. ...
- node——路由控制
路由控制 前面我接触了如何使用express建立一个工程,虽然这个工程包含了一些基本的框架,但是没有实际内容,我们会不断给他增加的. 工作原理 我们在浏览器中访问app.js建立的服务器时,会出现一个 ...
- C# 6.0 (VS2015 CTP6)
/* C# 6.0 demo https://github.com/dotnet/roslyn/wiki/Languages-features-in-C%23-6-and-VB-14 */ using ...
- OUTlook无法预览xls文件
outlook可以正常预览doc,pdf,jpg格式的附件,但是xls和xlsx格式就是不能预览.找了好多网络上的办法,都是不行,最终还是找一个靠谱的办法,记录一下 这个方法非常有用:如题, 本人安装 ...
- svn文件大小类型限制,提交必须加多少字的说明
#!/bin/sh REPOS="$1" TXN="$2" #此处更改大小限制,这里是5M MAX_SIZE= #此处增加限制文件后缀名 FILTER='\.( ...
- 20165210 Java第二次实验报告
20165210 实验二 Java面向对象程序设计 一.面向对象程序设计1--单元测试和TDD 实验要求 参考 http://www.cnblogs.com/rocedu/p/6371315.html ...
- python主函数
Python的人会很不习惯Python没有main主函数. 这里简单的介绍一下,在Python中使用main函数的方法 #hello.py def foo(): str="function& ...
- c语言%.*s是什么
int i; ;i<;i++) printf("%.*s%s\n", i, " ", "########"); ; *用来指定宽度,对 ...