码迷,mamicode.com
首页 > 编程语言 > 详细

蓝鸥Unity开发基础——类型转换学习笔记

时间:2016-08-10 14:41:28      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:unity3d

蓝鸥Unity开发基础——类型转换学习笔记

类型转换包括:自动转换+强制转换

一、自动转换

自动转换:由系统自动完成,不会导致数据精度丢失,只能从低精度类型转换高精度类型。

二、强制转换 

强制转换:从高精度转向低精度类型需要强制转换,会丢失精度,需要显式地进行转换。

源代码:

using System;

namespace Lesson07
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            //自动类型转换
            //只能由低精度类型高精度类型转换
            int a = 3;//整数部分
            float b = 4.6f;//整数,小数部分
            b = a;//自动将int类型变量a的值转换成float类型,然后进行赋值。

            Console.WriteLine (b);

            // 精度由低到高   byte < short < int < long
            short c=5;
            a = c;
            Console.WriteLine (a);


            // 1 .使用类型进行转换,会直接舍去小数部分
            // 在变量前加一根括号,括号中放入强制转换的类型
            int i=5;
            float j = 15.6f;
            i = (int)j;
            Console.WriteLine (i);

            short d = 4;
            d = (short)i;
            Console.WriteLine (d);

            // 2 .使用系统提供的强制转换方式进行转换,会进行四舍五入。
            int x=6;
            float y = 9.7f;
            //Convert _强制转换
            //int32 _32位整数类型(int
            x = Convert.ToInt32 (y); //10

            //int16 _16位整数类型(short
            short  z=Convert.ToInt16(y); //10

            Console.WriteLine (x);
            Console.WriteLine (z);

            int r = 4;
            //single_单精度浮点型
            float t = Convert.ToSingle (r);
            Console.WriteLine (t);

            //3 .使用类型的解析方法进行转换,只能把字符串转成整数或者浮点数。
            string str="123";
            //Parse_解析
            int v = int.Parse (str);//123
            v++;//124
            Console.WriteLine (v);
            string s = "5.6";
            float ss = float.Parse (s);
            Console.WriteLine (ss);

        }
    }
} 

技术分享

蓝鸥Unity开发基础——类型转换学习笔记

标签:unity3d

原文地址:http://11131960.blog.51cto.com/11121960/1836402

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!