使用 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): 类型转换相关推荐

  1. 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换

    学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...

  2. java基础语法入门到类型转换问题,运算符,数据输入,数组,方法概述,Debug模式,以及10个小案例的详细介绍。

    java基础语法 目录 java基础语法 1. Java概述 1.1 Java语言发展史(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应 ...

  3. 【C++基础语法 2】——类型转换[自动类型转换/强制类型转换]

    2. 类型转换 2.1 C++转换方式 自动类型转换(隐式转换):遵循一定的规则,由编译系统自动完成 强制类型转换:把表达式的运算结果强制转换成所需的数据类型 C++自动执行很多类型的转换: 将一种算 ...

  4. 【JavaScript语法】字符串类型转换

    字符串 字符串类型转换 一:string -> number 方法一:隐式转换 const string = '111' string * 1 + 1 // 返回number: 112 方法二: ...

  5. Python基础—with语法以及数据类型转换

    一.with语法 生成一个有学生成绩的csv文件 import csv file = open('学生成绩.csv', 'w', encoding='utf-8') myWrite = csv.wri ...

  6. java基本数据类型转换

    Java 语言是一种强类型的语言.强类型的语言有以下几个要求: 变量或常量必须有类型:要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用. 赋值时类型必须一致:值的类型必须和变量或常量的类型 ...

  7. 快速撑握C#知识点之变量,类型及类型转换

    1.变量:变量是指在程序的运行过程中随时可以发生变化的量. 语法:数据类型 变量名; 例如: string stra="这是一个字符串"; 2.常量:也称常数,是一种恒定的或不可变 ...

  8. 谁说 C++ 的强制类型转换很难懂?

    作者 | 樱雨楼 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 在上篇与中篇中,我们讨论了隐式类型转换及其与函数重载之间的相关话题.本篇将要讨论的即为类型转换的另一大分支--强制类型转 ...

  9. C++类型转换运算符(dynamic_cast, const_cast, static_cast)

    C++类型转换运算符 1. dynamic_cast 2. const_cast 3. static_cast 4. reinterpret_cast 摘自以下图书: <C++ Primer P ...

最新文章

  1. python接口自动化代码_python3接口自动化-run_all_case
  2. c++如何生成一个不能被继承的类
  3. Linux Qt程序打包发布
  4. html如何生成条形码,前端使用JsBarcode生成条形码
  5. java 计算两点间的距离_java计算两点间的距离的两种方法
  6. 华为s5700交换机IP地址与MAC地址绑定
  7. 小红书怎么涨粉最快?小红书涨粉最快的方法分享
  8. 奇虎360:5年前赴美上市到今私有化退市,未来路在何方?
  9. Caused by: liquibase.exception.ValidationFailedException: Validation Failed:1 change sets check sum
  10. 2023交易猫源码跳转APP
  11. 【Arduino】坐姿检测器
  12. Java中的抽象类和接口
  13. linux怎么检查越界,C语言指针越界访问示例
  14. 源码学习之LAMMPS的一个时间步是如何工作的
  15. 打造一个属于你自己的Android版2048
  16. FME爬取百度POI数据
  17. 裁片没有html格式,富怡CAD写裁片属性的时候写不出来布料种类 – 手机爱问
  18. Jarvis OJ Chopper
  19. 教你如何把精彩的DVD影片拷贝到硬盘上看
  20. HTML展示Excel表格数据(支持多sheet页、ie浏览器、xls、xlsx)

热门文章

  1. sql数据库和mysql有什么区别_【数据库】MySQL和sql的区别有哪些 - 收获啦
  2. idam oracle_oracle错误代码大全(超详细)
  3. Python入门--数据类型
  4. Linux驱动入门基础基础知识
  5. 每天一道LeetCode-----给定二维数组代表海域和岛屿,计算有多少个孤岛
  6. Linux命令(2)—— 如何切换当前目录
  7. html img 坐标,Html img 标签
  8. 算法总结之编码(C++)
  9. C++:Static修饰变量 vs Static修饰函数
  10. STL-红黑树源码实现