教学思路C#之入门五 数据类型转换

简介:
    本节课我们要实现的效果为:
加法
请输入一个数6
请输入二个数12
6+12=18
请按任意键继续. . .
 
         根据上节课我们学过知识知道,当用户输入6时,读取后,这个6在内存中存放的是string类型的"6",如果用‘+’想实现加法,效果实际上为"6"+"12"="612",因为‘+’号在对两个string类型的值实现的拼接的作用,而不是数值间的加法效果,所以我们需要将"6"或"12"转换为数值型的6或12,然后再用‘+’号就能实现对数值间的加法运算,C#数据类型转换有两种方式:
  •         Parse()方法:转换后的类型.Parse(需要转换的string类型的变量)
  •         Convert类:Convert.To转换后的类型(需要转换的变量)
下面我们先来学习第一种方法的数据类型转换:
         比如string  a1=”6“;//定义一个string类型变量a1值是"6"
         转换为int 类型的变量int_a1的语法为:int  int_a1=int.Parse(a1);
         转换为float类型的变量float_a1的语法为:float  float_a1=float.Parse(a1);
如果采用第二种转换方式语法如下:
         int  int_a1=Convert.ToInt32(a1);
         float  float_a1=Convert .ToSingle(a1);
         两者的区别在于,Parse方法只能将string类型的变量转换为你想要的类型,而Convert方式可以将任意类型转换为你想要的类型。下面请同学们思考这样的题:将布尔型的变量b值是false,转换为double型值是多少?代码如何书写?采用哪种转换方式?
1                          bool b =  false
2                          double double_b = Convert.ToDouble(b); 
3                         Console.WriteLine(double_b);
       答案是0,如果b=true,答案就是1,应该采用Convert方式,因为需要转换的数据类型是非string类型的bool型。
      那么请同学们将课程开始的效果实现一下:
1    Console.Write( "请输入一个数"); 
2                          string string_a = Console.ReadLine(); 
3                          int a =  int.Parse(string_a); 
4                         Console.Write( "请输入二个数"); 
5                          int b =  int.Parse(Console.ReadLine()); 
6                          int sum = a + b; 
7                         Console.WriteLine( "{0}+{1}={2}",a,b,sum);
      请同学们注意第5行的代码书写,学会简写的用法,关于数据类型的转换一定要掌握住,是经常用到的,本节课的学习就到这,下节课将会教授同学们运算符的使用。
本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/185709如需转载请自行联系原作者

叶子文文
相关文章
|
3月前
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
106 7
|
2月前
|
开发框架 .NET API
以C#一分钟浅谈:GraphQL 数据类型与查询
本文从C#开发者的角度介绍了GraphQL的基本概念、核心组件及其实现方法。GraphQL由Facebook开发,允许客户端精确请求所需数据,提高应用性能。文章详细讲解了如何在C#中使用`GraphQL.NET`库创建Schema、配置ASP.NET Core,并讨论了GraphQL的数据类型及常见问题与解决方案。通过本文,C#开发者可以更好地理解并应用GraphQL,构建高效、灵活的API。
129 64
|
3月前
|
C#
C#入门
C#入门
30 0
|
1月前
|
开发框架 .NET 测试技术
C# 一分钟浅谈:GraphQL 数据类型与查询
本文介绍了GraphQL的基本概念、数据类型及查询方法,重点从C#角度探讨了GraphQL的应用。通过Hot Chocolate库的实例,展示了如何在ASP.NET Core中实现GraphQL API,包括安装、定义Schema、配置及运行项目。文中还讨论了常见问题与解决方案,旨在帮助开发者更好地理解和使用GraphQL。
47 2
|
2月前
|
程序员 C# 图形学
全面的C#/.NET自学入门指南
全面的C#/.NET自学入门指南
|
3月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
99 8
|
4月前
|
安全 数据库连接 API
C#一分钟浅谈:多线程编程入门
在现代软件开发中,多线程编程对于提升程序响应性和执行效率至关重要。本文从基础概念入手,详细探讨了C#中的多线程技术,包括线程创建、管理及常见问题的解决策略,如线程安全、死锁和资源泄露等,并通过具体示例帮助读者理解和应用这些技巧,适合初学者快速掌握C#多线程编程。
99 0
|
2月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
49 3
|
1月前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
98 12
|
2月前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
90 4

相关实验场景

更多