C#基础之数据类型Int64

    卧底Int64

    在C#中,初看int64也是和int16、int32具有一样的int的基因,其实不然。int64作为一个数据类型并不属于int,而是long派到int的卧底。欲知详情,请看证据:

    一、int16、int32和int65各自的范围
    Int16 值类型表示值介于 -32768 到 +32767 之间的有符号整数。
    Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数。
    Int64 值类型表示值介于 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之间的整数。
    二、short、int和long的爱恨纠缠


    从上图不难看出Int64的真实身份实为long型。

    三元表达式

    语法

    表达式1?表达式2;表达式3

    注意:

    表达式2和表达式3的数据类型应该一致;二者共同决定整个表达式的数据类型

    举例:

    楔子:

namespace 三元表达式之楔子
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入您的名字:");
            string name = Console.ReadLine();

            if (name == "joker")
            {
                Console.WriteLine("{0}是一位帅哥。", name);
            }
            else
            {
                Console.WriteLine("{0}是坏蛋", name);
            }
            Console.ReadKey();
        }
    }
}

    简化:

namespace 使用三元表达式简化代码
{
    class Program
    {
        static void Main(string[] args)
        {
 
            Console.WriteLine("请输入您的名字:");
            string name =Console.ReadLine();

            string result = name == "joker" ? "此人很纯洁" : "此人很邪恶";

            //上式中的result的类型取决于表达式2或者表达式3是什么类型


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

        }
    }
}
    从上面两份代码可以看出:三元表达式不仅可以简化代码,更能极大程度提升代码的可维护性

    随想:

    这段时间由于补之前拉下的进度,最近更新的博客均为占位所作,一如老师说过的“出来混总是要还的”。我会尽快补上之前占位所作的博客,由此给大家带来了不便,还望海涵。
    分享给我在CSDN的APP看到的一句话:
    The most import thing is not that you have a dream,but that you have a dream and you have a strong plan to make your dream come true.
Thanks for your precious time,enjoying~~

你可能感兴趣的:(C#基础篇)