类型转换
隐式转换:
隐式转换就是由编译器自动转换类型,一般都是低精度类型转换到高精度类型中
(精度的高低就是类型范围的大小,比如int 类型精度比 float 类型精度低)
特点 : 隐式转换不会造成数据丢失!
显式转换:
      显示转换就是由程序员用方法对数据类型进行强制转换,一般都是隐式转换无法达到需求的时候使用
特点: 强制转换会造成数据丢失
注意: 进行强制转换的时候一定要表面上过得去,
            不能将一个string类型的23.5转换成int类型,但可以转换成double 或者float 等类型;
1.使用Convert类进行强制转换
语法:
Convert.转换的类型(被转换的变量);
char _num5 = Convert.ToChar("A");
int _num3= Convert.ToInt32("13");
double _num5 = Convert.ToDouble("13.5");
2.使用 (类型)变量名 进行强制转换
语法:     
(类型)变量名;
<1> float num = 15.6f;   该转换丢失了一部分数据
int num1 = (int)num;
<2> double  _dou = 13.5;
float _num = (float)_dou;
3.使用变量.ToString();可以将任何类型转换为string类型
语法:
变量名.ToString();
注意:使用该方法可以将任何类型转换成为string类型,
           也就是说任何类型都有.ToString();这个方法.      
<1>  int num5 = 15;
string str1 = num5.ToString();
<2>  bool isOk = true;
string str2 = isOk.ToString();
<3> char _A = 'A';
string str3 = _A.ToString();
4.Parse的类型转换
语法:
类型.Parse(string类型的变量);
       注意:Parse可以将string类型转换成其他任何类型
<1>string _str = "123";
int num = int.Parse(_str);
<2> string _str1 = "true";
bool yesNo = bool.Parse(_str1);
<3> string _str2 = "B";
char _b = char.Parse(_str2 );
代码展示 
using System;
namespace 第九章类型转换
{
class Program
{
static void Main(string[] args)
{
// 类型转换
#region 隐式转换
//隐式转换就是由编译器自动转换类型,一般都是低精度类型转换到高精度类型中
//(精度的高低就是类型范围的大小,比如int 类型精度比 float 类型精度低)
//特点:  隐式转换不会造成数据丢失
//定义一个int类型的变量
int _num = 5;
//在这里就是隐式转换,有int类型转换成float类型
float _num2 = _num;
#endregion
#region 显式转换
//1. 使用Convert 类进行强制转换
//在这儿里将string 类型的13 转换成int 类型
int _num3= Convert.ToInt32("13");
Console.WriteLine(_num3);
// 在 Convert 类中还有很多方法在这就不一一列举了
//下面这行代码如果运行程序会报错,因为13.5是小数,无法转换成int类型
//所以使用强制转换的时候最起码类型表面上要相符
/*
            int _num4 = Convert.ToInt32("13.5");
            */
//2 (类型)变量  进行强制转换
float a1 = 15.6f;
//在这里将float 类型转换成int 类型会造成数据丢失 ,
//下面的结果会是15,后面的小数会丢失
int a2 = (int)a1;
//3 .Tostring();
//将其他任何类型转换成string类型
int c1 = 15;
//这行代码会将c1 转换成string 类型
string str1 = c1.ToString();
bool isOk = true;
string str2 = isOk.ToString();
char _A = 'A';
string str3 = _A.ToString();
//4  类型.Parse(string类型的变量);
string str6 = "345";
//将string类型转换成其他任何类型
int bn1 = int.Parse(str2);
double bn2 = double.Parse(str2);
#endregion
}
}
}

CSharp 类型转换相关推荐

  1. C#调用C++的DLL 所有数据类型转换方式

    本以为这篇搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分 ...

  2. C#(Csharp)基础教程(上)(菜鸟教程笔记)

    博客已更新:C#(Csharp)基础教程(中)(菜鸟教程笔记) 内容包括:判断.循环.封装.方法.可空类型.数组.字符串.结构体.枚举. 目录 1. C# 及其开发环境简介 1.1 C# 概述 1.2 ...

  3. CSharp中的集合与字典:不同数据量的内存占用情况

    1. CSharp中的集合 集合(Collection)类是专门用于数据存储和检索的类.这些类提供了对栈(stack).队列(queue).列表(list)和哈希表(hash table)的支持.大多 ...

  4. C#(Csharp)基础教程(中)(菜鸟教程笔记)

    前置博客为:C#(Csharp)基础教程(上)(菜鸟教程笔记) 内容包括:C#概述及开发环境简介.C# 程序结构.C# 基本语法.C# 数据类型.C# 类型转换.C# 变量.C# 常量.C# 运算符. ...

  5. C#(Csharp)环境配置

    准备开发环境VS VS下载链接 自测可用的产品密钥pro版: NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y 我的第一个Csharp控制台程序: using System; using S ...

  6. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

  7. Go 知识点(12) — 类型转换以三方库 cast

    类型转换在编程语言中是很常见的操作,在 Go 语言中其类型转换有下面一些注意点. 1. 整数类型之间的转换 对于整数类型转换,原则上目标类型的取值范围要包含被转换值,也就是说要转换类型的值取值范围要小 ...

  8. 数据类型转换pytorch

    du = torch.ones([2,2]) a = np.array([[1,2],[3,4]],dtype=np.float32) b = torch.from_numpy(a)#数据类型是不变的 ...

  9. tf.cast()数据类型转换

    tf.cast()函数的作用是执行 tensorflow 中张量数据类型转换,比如读入的图片如果是int8类型的,一般在要在训练前把图像的数据格式转换为float32. cast定义: cast(x, ...

最新文章

  1. php7 出现Class 'DOMDocument' not found的解决方法
  2. 数据结构与算法---笔记
  3. 小牛带你nginx反向代理中神奇的斜线
  4. kotlin 覆盖属性_Kotlin程序| 方法覆盖的示例
  5. 学计算机的让修电脑搞笑段子精选,搞笑段子:阿姨,我是真的就来给他们修电脑的!...
  6. 智能投影:下一个传统投影的颠覆者
  7. (十)Struts2 值栈/OGNL
  8. dos从优盘启动计算机,DOS启动版U盘制作方法(usbboot)
  9. 在Python数据库连接池中如何创建请求连接的方案
  10. Airpal安装部署
  11. stm32 非debug模式程序无法运行
  12. 在 SELECT 查询中使用分组集
  13. macOS 汇编指南
  14. 基于Java的电子会议预约管理系统
  15. Tensorflow深度学习网络应用——英特尔神经计算棒编译
  16. python中open函数打开文件_Python中open函数怎么操作文件--9
  17. 【系统架构】-什么是MDA架构、ADL、DSSA
  18. CryENGINE 3 百度百科介绍
  19. WEB下载数据量大的EXCEL解决方案
  20. SQLSTATE=08S01通讯连接失败

热门文章

  1. java中冒号(:)的用法
  2. Moore and Mealy
  3. SparkSQL讲解
  4. java海滩上有一_五十道编程小题目 --- 41 海滩上有一堆桃子,五只猴子来分 java...
  5. 小程序对数组setData
  6. VTK笔记-几何变换-绕任意轴旋转
  7. python 12306登录 2019_python爬虫--模拟12306登录
  8. “人肉搜索”成网络暴力3大悬念?
  9. Visual Studio中无法打开源文件
  10. html翻页特效实现原理,CSS3实现超炫3D翻书效果(二)