理解C#语言中的类型转换----初学者的理解,请大神指教

一下都是在视频教学中学到后的理解,如果说错了请大神指教

C#语言中的类型转换,就是将某个数据要转换成另一个类型的数据。

c#语言中的数据类型主要有:

char类型(字符类型);

string类型(字符串类型);

int类型(整数类型);

double类型(小数类型);

类型转换主要分为三种:

1:任意类型转换为string类型;

转换代码书写格式为:待转换的数据.Tostring();

a,这里的待转换的数据指的是需要转换的数据或变量。后面的Tostring();是固定书写。

转换完成后的返回类型就是string类型。

示例:

int a = 10;

string b = a . ToString();

PS:在转换过程中,不会改变int类型的变量。

2:int类型与double类型的互转;

PS:double类型的取值范围大于int类型的取值范围。

PS:数字类型之间相互转换的原则:取值范围小的类型转换为取值范围大的数字类型,不需要额外的书写代码,计算机会自动完成,这样的叫隐式转换;反之,取值范围大的转换成取值范围小的,就需要书写额外的代码,计算机不会自动完成,这样的叫显示转换,也叫强制转换。强制转换有可能会造成数据丢失。显示转换的书写代码方式就是在要转换的数据前写两个英文小括号,并在括号内写上需要转换的类型。

隐式转换示例:

int a = 123;

double d = a;

double d = 123;

分析,int类型的取值范围小于double类型的取值范围,所以使用隐式转换,不用书写额外代码。

显示转换示例:

double a = 3.14;

int d = (int)a;

分析:double类型的取值范围大于int类型,所以使用显示转换,返回结果为int。

3.string类型转换为数字类型;

(1):string转换为int类型:

书写个数为:int.parse(待转换的字符串);返回结果为int。

示例:

Console.Write(“”);

int a = int.parse(Console.ReadLine());

(2):string转换为double类型:

书写格式为:double.parse(待转换的字符串);返回结果为double。

示例:

Console.Write(“”);

double b = double.parse(Console.ReadLine());

以上就是自己看了视频后总结的C#语言中常见的类型转换,如果有错,求大神指教。

时间: 2024-10-08 11:13:21

理解C#语言中的类型转换----初学者的理解,请大神指教的相关文章

【转载】理解C语言中的关键字extern

原文:理解C语言中的关键字extern 最近写了一段C程序,编译时出现变量重复定义的错误,自己查看没发现错误.使用Google发现,自己对extern理解不透彻,我搜到了这篇文章,写得不错.我拙劣的翻译了一下.(原文:http://www.geeksforgeeks.org/understanding-extern-keyword-in-c/)   我确定这篇文章对c语言的初学者会有很大的帮助,因为这将使他们更好更熟练的使用c语言.所以就让我先来说说extern关键字在变量和函数上的应用.最基本

如何理解c语言中得指针

最近有学习了c语言中得指针知识,脑袋都大了,迷迷糊糊理解了一半,由自己查了下资料,跟大家分享下c语言中指针的基本知识吧: 1.指针是一个地址,指向的是个类型. 2:指针指向的是地址,地址指向的是内容. 我们需要一个变量,来存储地址,这个变量的值是地址,但是我们可以通过修改变量的值,来不断的改变地址,但是,我们如果需要改变该个地址的值的话,就需要,对地址的值进行修改,而不改变地址. int a = 10: int *p : p = &a: *p =11: a=? 这里我们看到,p 是一个变量,我们

深入理解C语言中的指针与数组之指针篇(转载)

前言 其实很早就想要写一篇关于指针和数组的文章,毕竟可以认为这是C语言的根本所在.相信,任意一家公司如果想要考察一个人对C语言的理解,指针和数组绝对是必考的一部分. 但是之前一方面之前一直在忙各种事情,一直没有时间静下心来写这些东西,毕竟这确实是一件非常耗费时间和精力的事情:一方面,个人对C语言的掌握和理解也还有限,怕写出来的东西会对大家造成误导.当然,今天写的这些东西也肯定存在各种问题,不严谨甚至错误的地方肯定有,也希望大家来共同探讨,相互改进. 我会慢慢的写完这几章,有想法的童鞋可以和我探讨

直观理解C语言中指向一位数组与二维数组的指针

一维数组和指针: 对于一位数组和指针是很好理解的: 一维数组名: 对于这样的一维数组:int a[5];  a作为数组名就是我们数组的首地址, a是一个地址常量 . 首先说说常量和变量的关系, 对于变量来说, 用箱子去比喻再好不过了, 声明一个变量就声明一个箱子,比如我们开辟出一个苹果类型的箱子, 给这个变量赋值就是把盛放苹果的箱子中放入一个实实在在的苹果, 这就是变量的赋值.  而对于数组来说, 就是一组类型相同的箱子中,一组苹果箱子, 可以放入不同的苹果. 一维数组空间: 变量被声明后, 我

c语言中的类型转换(有关内存中的形态)

需要理解的是,对一个变量进行类型转换,并不是修改这个变量的类型,而是创建了这个变量的拷贝,原本的数据类型是不变的,参与运算的是拷贝后的变量. 1.对于隐式转换(即计算机自己完成的类型转换) 对于两个变量x,y之间的运算,若他们的类型相同,则计算结果类型相同,若两者类型不同,则表达式的类型与综合性最高的部分相同.综合性排名如下(由低到高) char short int long long long float double long double 对于赋值时的转换 注意:赋值时是等号右边的类型向等

c#语言中的类型转换

在使用C#用语言编写代码的时候,经常要切换各种数据类型.这个时候就需要用到各种数字类型之间的切换.希望这篇随笔可以有些帮助. 常用的数据类型转换.例如,很多时候把用户输入的string 类型的数据,转换成int数据类型来使用,以供后边编码的快捷的提取和不用重新定义变量节约时间,假如用户输入的字符串,而我们编码时定义了一个int数据的变量a,那么他们转换的格式为 int a = int.Parse(转换的字符串):同样的string类型的数据转换成double类型的只需把上式的"int"

简答的理解C语言中的各种类型函数

1.变参函数 变长参数的函数即参数个数可变.参数类型不定 的函数.最常见的例子是printf函数.scanf函数和高级语言的Format函数.在C/C++中,为了通知编译器函数的参数个数和类型可变(即是不定的.未知的),就必须以三个点结束该函数的声明. 1 // printf函数的声明 2 int printf(const char * _Format, ...); //const char * _Format是格式控制,控制有多少个%d...,确定输出的个数与类型 3 4 //scanf函数声

黑马程序员--C语言中结构体-我之理解

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 什么是结构体? “结构”是一种构造类型,它是由若干“成员”组成的.每一个成员可以是一个基本数据类型或者又是一个构造类型. 为什么要有结构类型? 结构体可以把功能相同的数据组织起来,存在一起,用的时候方便,而且在调用函数时,若 传递参数较多

理解 Python 语言中的 defaultdict

众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined).但是有时候,字典中的每个键都存在默认值是非常方便的.例如下面的例子: strings = ('puppy', 'kitten', 'puppy', 'puppy', 'weasel', 'puppy', 'kitten', 'puppy') counts = {} for kw in strings: counts[kw] += 1 该例子统