C# Convert类

     今天在写一个很简单的输入一个整数的时候,发现C#的类型转换控制的确实很严,有些可以在VB中可以隐式转换的现在不行了:比如,在不会发生数值丢失或溢出时,也不会将返回的字符型的值转换给double这些小数。另外,在c里面的一些强制类型转换也不能使用,比如:int i=(double)(string类型的值);这个也不能通过,因为不存在String到double的显示类型转换(但是存在别的类型的强制转换)。

      虽然这样在写代码时,就要时刻注意数据类型的一致性了,但是,也使得代码更加严密了。

     今天要用Console.ReadLine()读入一个数的时候,由于默认读入的数都是按照字符型数据处理的,所以,如果要用读入的数来进行运算的时候,还要把读入的字符型数据转换成数值型数据。

    convert类提供了很多方法来实现转换,如图:

  

   

使用示例,输入成绩,判断等级,其中,对于分数的读入,就使用了convert类型转换,另外,要注意的是,convert是一个类,所以在使用前不用声明名称空间,但是要注意大小写。

static void Main(string[] args)
        {
            int i;

            Console.WriteLine("请输入你的成绩");
            i = Convert.ToInt32(Console.ReadLine());

            if (i >= 85)
                Console.WriteLine("优秀");
            else if (i >= 70)
                Console.WriteLine("中");
            else if (i >= 60)
                Console.WriteLine("及格");
            else if (i < 60)
                Console.WriteLine("不及格");
            else
                Console.WriteLine("输入非法");

        }

    今天上午写了几个小程序,发现即使平常自己能把视频上的例子运行出来,感觉听过的内容懂理解了,可是一到自己徒手写程序了,就大脑空白,连定义个数组都不会了,这个数据类型转换的例子就说明:要想知道自己哪里不会,就写写吧。

时间: 2024-11-03 22:43:40

C# Convert类的相关文章

ASP 三层架构 Convert类实现代码_应用技巧

这个类主要解决在类型转换时,如果直接使用类型转换函数,会因为变量为空或者格式不对而导致程序报错,而这种报错在大多数情况下是允许的.例如要转换一个字符串变量为数字,如果变量为空,则一般需要自动返回0. 另外一个重要功能就是封装变量格式化操作,可以保持整个网站的输出格式统一,例如时间格式,货币格式等等. 日期和货币格式化的时候,极易遇到因空值报错的情况,一般都不得不写个预判断空值的逻辑,再格式化变量. 使用这个类负责类型转换和格式化输出后,就不用操心这些琐碎的细节了,可以让编程的心情得到大大改善啊.

ASP 三层架构 Convert类实现代码

这个类主要解决在类型转换时,如果直接使用类型转换函数,会因为变量为空或者格式不对而导致程序报错,而这种报错在大多数情况下是允许的.例如要转换一个字符串变量为数字,如果变量为空,则一般需要自动返回0. 另外一个重要功能就是封装变量格式化操作,可以保持整个网站的输出格式统一,例如时间格式,货币格式等等. 日期和货币格式化的时候,极易遇到因空值报错的情况,一般都不得不写个预判断空值的逻辑,再格式化变量. 使用这个类负责类型转换和格式化输出后,就不用操心这些琐碎的细节了,可以让编程的心情得到大大改善啊.

C# Parse和Convert的区别分析

原文:C# Parse和Convert的区别分析      大家都知道在进行类型转换的时候有连个方法供我们使用就是Convert.to和*.Parse,但是疑问就是什么时候用C 什么时候用P       通俗的解释大家都知道:       Convert 用来转换继承自object类型的类型(当然所有的类型都是继承自object的),但是一般Convert用来转化直接就是obejct的类型,如我们用datareader从数据库取出一个数据的时候就是object类型的,此时你若用int.parse

值类型与引用类型(中)

本文将介绍以下内容: 类型的基本概念  值类型深入 引用类型深入 值类型与引用类型的比较及应用    1. 引言 上回[第八回:品味类型---值类型与引用类型(上)-内存有理]的发布,受到大家的不少关注,我们从内存的角度了解了值类型和引用类型的所以然,留下的任务当然是如何应用类型的不同特点在系统设计.性能优化等方面发挥其作用.因此,本回是对上回有力的补充,同时应朋友的希望,我们尽力从内存调试的角度来着眼一些设计的分析,这样就有助于对这一主题进行透彻和全面的理解,当然这也是下一回的重点. 从内存角

在.NET Framework中轻松处理XML数据(二)

xml|数据 分析属性值 大部分情况下,属性值都是一个简单的文本字符串.然而,这并不意味着实际应用中的属性值都是字符型的.有时候,属性值是由许多种类型的数据组合而成的,例如Date或Boolean,这时,你就要用XmlConvert或System.Convevt类的方法把这些类型转换成原来的类型.XmlConvert和System.Convevt类都能实现数据类型的转换,但是XmlConvert类依据XSD中指定的数据类型进行转换,而不管它现在是什么类型. 假设你有以下的XML数据片

JSP页面显示乱码问题的解决

js|解决|问题|显示|页面 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考. 一.JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码: <html> <head> <title>JSP的中文处理</title> <meta http-equiv="Content-Type" content="text/html

JAVA中文问题解决总结

解决|问题|中文 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考. 一.JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码: <html> <head> <title>JSP的中文处理</title> <meta http-equiv="Content-Type" content="text/html; char

设计.NET应用程序数据访问层五大原则

程序|访问|设计|数据 摘要:大多数使用.NET框架组件工作的开发人员的一个核心工作是实现数据访问功能,他们建立的数据访问层(data access layer)是应用程序的精华部分.本文概述了使用Visual Studio .NET和.NET框架组件建立数据访问层需要考虑的五个想法.这些技巧包括通过使用基类(base class)利用面相对象技术和.NET框架组件基础结构,使类容易继承,在决定显示方法和外部界面前仔细地检验需求. 如果你正在建立以数据为中心(data-centric)的.NET

将Delphi作为ASP.NET的脚本语言

asp.net|脚本    将Delphi视为脚本语言       支持ASP.net的第一件事是让ASP.NET将Delphi视为脚本语言,让ASP.NET能够为各种ASP文件类型调用Delphi的.NET编译器.       ASP.NET要在IIS虚路径的根目录下寻找Web.config文件.下面是ASP.NET中使用Delphi作脚本语言的web.config配制文件内容:       <configuration>    <system.web>    <compi