Conceptos básicos de C # conversión de tipo ③ (int a double, double a int, Convert)

¿Qué es la conversión de tipos?

Conversión entre diferentes tipos de datos, como: conversión de tipo int en tipo de cadena

¿Por qué necesita la conversión de tipos?

La entrada del usuario recibida desde la consola es de tipo cadena. Si desea realizar cálculos, debe convertir el contenido recibido a un tipo numérico.

¿Qué es una conversión implícita? Como se muestra abajo

¿Qué es una conversión forzada? Como se muestra abajo

                              


1. Visualización de código

1. Conversión implícita : int ——> double

                         

int num1 = 10;                      //int类型变量
int num2 = 3;                       //int类型变量
double sum = num1*0.1 / num2;       //double类型变量

Console.WriteLine("{0:0.00}",sum);  //使用占位符{0:0.00}表示结果保留两位小数,并在控制台输出
Console.ReadKey();

Resultado de salida: 0,33


2. Forzar conversión

①, doble ——> int: agrega (int) antes de la variable

double number = 10.6;       //double类型变量并赋值
int num = (int)number;      //将double类型变量转换为int类型,变量前面加(int)

Console.WriteLine(num);     //在控制台输出结果
Console.ReadKey();

Resultado de salida: 10

 

②, int ——> cadena: nombre de la variable a convertir. Al tipo que se va a convertir

int num = 10;                      //int类型变量
string result = num.ToString();    //转换为string类型变量,转换的变量名.to要转换的类型

Console.WriteLine(result);
Console.ReadKey();

Resultado de salida: 10

 

③ 、 cadena ——> int :

Método 1: Convertir fábrica de conversión

método

Descripción

Convert.ToInt16 ()

Convertir a entero (corto)

Convert.ToInt32 ()

Convertir a entero (int)

Convert.ToInt64 ()

Convertir a entero (largo)

Convert.ToChar ()

Convertir a tipo de carácter (char)

Convert.ToString ()

Convertir a tipo de cadena (cadena)

Convert.ToDateTime ()

Convertir a fecha (fecha y hora)

Convert.ToDouble ()

Convertir a punto flotante de doble precisión (doble)

Conert.ToSingle ()

Convertir a punto flotante de precisión simple (flotante)

                                              Nota: A quien el usuario quiera convertir

Console.WriteLine("请输入你的语文成绩");         //系统提示用户输入
String strChinese = Console.ReadLine();        //接收用户输入的内容
int chinese = Convert.ToInt32(strChinese);     //接收到的内容位字符串型数据,转换为int类型

Console.WriteLine("您的语文成绩为:" + chinese );//在控制台输出
Console.ReadKey();

Resultado de salida: su puntaje de idioma es: 90

 

Método dos, int.Parse (variable de cadena a convertir)

try                                          //try catch语句,尝试下面的语句
{
    Console.WriteLine("请输入一个数字");      //提示用户输入内容
    string strAge = Console.ReadLine();      //接收用户输入内容
    int result = int.Parse(strAge);          //将接收的内容转换为int类型数值
    Console.WriteLine(result * 2);           //输出结果
}
catch                                        //如果出现异常,走下面的语句
{
    Console.WriteLine("您输入的内容无法转换成数字");   //输出错误提示语
}      
Console.ReadKey();

Salida (excepciones): ingrese un número
                                       risita risita
                                       que ingresó no es correcta

 

Método tres, int.TryParse (variable de cadena a convertir)

Console.WriteLine("请输入一个数字");              //提示用户输入内容
string strAge = Console.ReadLine();              //接收用户输入的内容
int number = 0;
bool result = int.TryParse(strAge, out number);  //定义一个布尔类型变量,进行异常处理
                                                             
if (result)                                      //如果为trye则走句代码
{
    Console.WriteLine(number * 2);               //输出结果
}
else                                             //否则
{
   Console.WriteLine("您输入的内容不正确");
}
Console.ReadKey();

Salida (excepciones): ingrese un número
                                       risita risita
                                       que ingresó no es correcta


2. Resumen:

int—> doble

Variable * 0,1

suma doble = número1 * 0,1 / número2;

doble—> int

(int). Nombre de la variable

int número = (int) num;

int—> cadena

Nombre de variable.toString ()

número de cadena = num.toString ();

cadena—> int

Convertir a tipo de conversión (variable a convertir)

int número = Convert.toInt32 (num);

doble—> flotar

(flotante) decimal

número flotante = (flotante) 0.134;

Tres, expansión:

La diferencia entre Convert, Parse, TryParse en C # (int):

https://www.cnblogs.com/xu-yi/p/11167410.html

https://www.jb51.net/article/35192.htm

Supongo que te gusta

Origin blog.csdn.net/weixin_43319713/article/details/108144735
Recomendado
Clasificación