C#基础Ⅲ-数据类型

简介: C#基础Ⅲ-数据类型

类型转换(what)

不同数据类型间的转换,如,将int类型转换为string类

为什么需要类型转换(why)

从控制台接收到的用户输入的内容都是string类型,如果要进行计算,就需将接收到的内容转换换成数值类型

什么是隐式转换?

什么是强制转换

隐式转换:int→double

int num1 = 12;
int num2 = 2;
double sum = num1 * 0.1 / num2;
Console.WriteLine("{0:0.00}",sum);//使用占位符{0:0.00}表示结构保留两位小数,并在控制台输出 Console.ReadKey();

输出结果为0.6

强制转换:

1.double→int:变量前面加(int)

double number = 12.2;
int num = (int)number; //将double类型变量转换为int类型,变量前面加(int)
Console.WriteLine(num); //在控制台输出结果
Console.ReadKey();

输出结果为12

2.int→string:转换的变量名.to要转换的类型

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

输出的结果为12

3.string→int:

方法一、convert转换工厂




用户需要转换成什么类型就.to谁

Console.WriteLine("请输入你的高考成绩");
string strgrade = Console.ReadLine();
int grade = Convert.ToInt32(strgrade);//接收到的内容位字符串型数据,转换为int类型
Console.WriteLine("您的高考成绩为:"+grade);
Console.ReadLine();

输出结果为:您的高考成绩为:666

方法二、int.Parse(要转换的字符串类型)

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

输出结果(错误情况):

请输入一个数字

哈哈哈

您输入的内容无法转换为数字

方法三、int.TryParse(要转换的字符串变量)

Console.WriteLine("请输入一个数字");
string strgrade = Console.ReadLine();
int number = 0;
bool result = int.TryParse(strgrade, out number);//定义一个布尔型变量,进行异常处理
if (result)//如果正确则走下句代码
{
Console.WriteLine(number * 2);//输出结束
}
else//否则
{
Console.WriteLine("亲,您输入的内容不对哦");
}
Console.ReadKey();

输出结果(错误情况):

请输入一个数字

哈哈哈

亲,您输入的内容不对哦


相关文章
|
7月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
7月前
|
存储 C#
C#数据类型之结构体介绍
C#数据类型之结构体介绍
|
7月前
|
C#
C#数据类型之枚举类型
C#数据类型之枚举类型
178 0
|
7月前
|
存储 编译器 数据处理
C#基础入门之数据类型
C#基础入门之数据类型
|
7月前
|
存储 C# 图形学
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
177 1
|
3月前
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
136 47
|
24天前
|
开发框架 .NET API
以C#一分钟浅谈:GraphQL 数据类型与查询
本文从C#开发者的角度介绍了GraphQL的基本概念、核心组件及其实现方法。GraphQL由Facebook开发,允许客户端精确请求所需数据,提高应用性能。文章详细讲解了如何在C#中使用`GraphQL.NET`库创建Schema、配置ASP.NET Core,并讨论了GraphQL的数据类型及常见问题与解决方案。通过本文,C#开发者可以更好地理解并应用GraphQL,构建高效、灵活的API。
98 64
|
21天前
|
开发框架 .NET 测试技术
C# 一分钟浅谈:GraphQL 数据类型与查询
本文介绍了GraphQL的基本概念、数据类型及查询方法,重点从C#角度探讨了GraphQL的应用。通过Hot Chocolate库的实例,展示了如何在ASP.NET Core中实现GraphQL API,包括安装、定义Schema、配置及运行项目。文中还讨论了常见问题与解决方案,旨在帮助开发者更好地理解和使用GraphQL。
24 2
|
4月前
|
Java C#
C# 和 java 基本数据类型
C# 和 java 基本数据类型
26 0
|
6月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型