C# 语法练习(4): 类型转换
使用 Convert 类:
ToBoolean -> bool ToByte -> byte ToChar -> char ToDateTime -> DateTime ToDecimal -> decimal ToDouble -> double ToInt16 -> short ToInt32 -> int ToInt64 -> long ToSByte -> sbyte ToSingle -> float ToString -> string ToUInt16 -> ushort ToUInt32 -> uint ToUInt64 -> ulong
using System;class MyClass {static void Main(){int num;string str;num = 99;str = Convert.ToString(num);Console.WriteLine(str);str = "123";num = Convert.ToInt32(str);Console.WriteLine(num);Console.ReadKey();} }
隐式转换, 只要容得下就行:
using System;class MyClass {static void Main(){byte n = byte.MaxValue;short n1 = n;int n2 = n;long n3 = n;Console.WriteLine("{0},{1},{2}", n1, n2, n3); //255,255,255Console.ReadKey();} }
显示转换, 可能会因溢出而丢失数据:
using System;class MyClass {static void Main(){ulong n = ulong.MaxValue;byte n1 = (byte)n;ushort n2 = (ushort)n;uint n3 = (uint)n;Console.WriteLine("{0},{1},{2}", n1, n2, n3); //255,65535,4294967295Console.ReadKey();} }
溢出检查:
using System;class MyClass {static void Main(){int i;byte b;i = 255;b = (byte)i; /* i 在 byte 的范围内, 不会溢出 */b = unchecked((byte)i); /* 同上一行, 不做溢出检查 */Console.WriteLine(b); // 255i++;b = (byte)i; /* i 超出 byte 的范围内, 会溢出 */b = unchecked((byte)i); /* 同上一行, 不做溢出检查 */Console.WriteLine(b); // 0i = 255;b = checked((byte)i); /* 可以通过溢出检测 */Console.WriteLine(b); // 255i++;b = checked((byte)i); /* 不能通过溢出检测, 会报错 */Console.WriteLine(b);Console.ReadKey();} }
转载于:https://www.cnblogs.com/del/archive/2008/12/30/1365267.html
C# 语法练习(4): 类型转换相关推荐
- 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换
学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...
- java基础语法入门到类型转换问题,运算符,数据输入,数组,方法概述,Debug模式,以及10个小案例的详细介绍。
java基础语法 目录 java基础语法 1. Java概述 1.1 Java语言发展史(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应 ...
- 【C++基础语法 2】——类型转换[自动类型转换/强制类型转换]
2. 类型转换 2.1 C++转换方式 自动类型转换(隐式转换):遵循一定的规则,由编译系统自动完成 强制类型转换:把表达式的运算结果强制转换成所需的数据类型 C++自动执行很多类型的转换: 将一种算 ...
- 【JavaScript语法】字符串类型转换
字符串 字符串类型转换 一:string -> number 方法一:隐式转换 const string = '111' string * 1 + 1 // 返回number: 112 方法二: ...
- Python基础—with语法以及数据类型转换
一.with语法 生成一个有学生成绩的csv文件 import csv file = open('学生成绩.csv', 'w', encoding='utf-8') myWrite = csv.wri ...
- java基本数据类型转换
Java 语言是一种强类型的语言.强类型的语言有以下几个要求: 变量或常量必须有类型:要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用. 赋值时类型必须一致:值的类型必须和变量或常量的类型 ...
- 快速撑握C#知识点之变量,类型及类型转换
1.变量:变量是指在程序的运行过程中随时可以发生变化的量. 语法:数据类型 变量名; 例如: string stra="这是一个字符串"; 2.常量:也称常数,是一种恒定的或不可变 ...
- 谁说 C++ 的强制类型转换很难懂?
作者 | 樱雨楼 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 在上篇与中篇中,我们讨论了隐式类型转换及其与函数重载之间的相关话题.本篇将要讨论的即为类型转换的另一大分支--强制类型转 ...
- C++类型转换运算符(dynamic_cast, const_cast, static_cast)
C++类型转换运算符 1. dynamic_cast 2. const_cast 3. static_cast 4. reinterpret_cast 摘自以下图书: <C++ Primer P ...
最新文章
- python接口自动化代码_python3接口自动化-run_all_case
- c++如何生成一个不能被继承的类
- Linux Qt程序打包发布
- html如何生成条形码,前端使用JsBarcode生成条形码
- java 计算两点间的距离_java计算两点间的距离的两种方法
- 华为s5700交换机IP地址与MAC地址绑定
- 小红书怎么涨粉最快?小红书涨粉最快的方法分享
- 奇虎360:5年前赴美上市到今私有化退市,未来路在何方?
- Caused by: liquibase.exception.ValidationFailedException: Validation Failed:1 change sets check sum
- 2023交易猫源码跳转APP
- 【Arduino】坐姿检测器
- Java中的抽象类和接口
- linux怎么检查越界,C语言指针越界访问示例
- 源码学习之LAMMPS的一个时间步是如何工作的
- 打造一个属于你自己的Android版2048
- FME爬取百度POI数据
- 裁片没有html格式,富怡CAD写裁片属性的时候写不出来布料种类 – 手机爱问
- Jarvis OJ Chopper
- 教你如何把精彩的DVD影片拷贝到硬盘上看
- HTML展示Excel表格数据(支持多sheet页、ie浏览器、xls、xlsx)