• 第二章 C#语法基础(2.1C#语言的数据类型二)


    数据类型案例说明

    一.数据类型与变量(计算整数10与20的和)

    namespace ConsoleApp1
    {
        
            class Program
            {
                static void Main(string[] args)
                {                 
                    int a = 10; // 定义一个整数类型的变量a 并赋值10 
                    int b = 20; // 定义一个整数类型的变量b 并赋值20 
                    int c = a + b;//定义一个整数类型的变量c 赋值为 a + b 的和 
                    Console.WriteLine("10 + 20 = " + c.ToString());//打印结果 
                Console.ReadLine();
                }
            }
        }

    【注意】c.ToString(), 因为我们计算的是整数,所使用变量的类型都是整数,而控制台输出的是字符串,

                所以我们需要将调用int类型的一个行为ToString()将自己转换为字符串类型!

    例如: int num1=13;

            string str1=num1.ToString();    //num1的ToString()方法将num1转换为string赋给str1

            string str2="14";

            int num2=int.Parse(str2);        //int.Parse()方法将字符串str2转换为int类型

            string str3="52";

            double num3=double.Parse(str3); //double.Parse()将字符串转换为双精度浮点型

            string str4="51";

            float num4=float.Parse(str4);      //float.Parse()将字符串转换为单精度浮点型

    代码如下:

    namespace ConsoleApp1
    {
        
            class Program
            {
                static void Main(string[] args)
                {
                int num1 = 13;
                string str1 = num1.ToString();
                Console.WriteLine("{0}",+num1);
                Console.ReadLine();
            }
            }
        }

    1. 常量与变量

    可以通过const关键字来定义常量

    const 数据类型标识符 常量名=数值或表达式

    例如:const float PI=3.14;

    变量的定义和赋值语法如下:(可以取不同的数值,称为变量)
    数据类型标识符 变量名[=数值或表达式]

    例如:float a=9.4

    2.数据类型

    数值类型包括:整数类型、字符类型、浮点数类型、布尔类型、结构类型、枚举类型。
    引用类型包括:类类型(如string类)、数组类型、接口类型、代理类型。

    二.匿名类型

    定义:匿名类型就是在变量初始化后根据所赋的值来判断它属于哪个类型。

    C#中的简单数据类型对应于.net中的各种类型:

    int---------System.Int32

    long-------System.Int64

    bool------- System.Boolean   布尔型变量  逻辑值,true或者false,默认值为false 

    char-------System.Char

    float-------System.Single     赋值的话在后面加f【这里主要是因为C#中默认的小数类型是Double】

    double----System.Double

    decimal---System.Decimal   赋值在后面加m(这种数据类型主要运用于金融领域,可扩充到小数点后28位)

    namespace _2
    {
        class Program
        {
            static void Main(string[] args)
            {
                int a = 20; //定义一个整数类型的变量 
                char b = 'A';//定义一个字符类型的变量 
    
                var intType = 20; //定义一个匿名类型的变量 给赋值一个整数数字 20 
                var charType = 'A'; //定义一个匿名类型的变量 给赋值一个字符 A 
    
                Console.WriteLine(" a 的数据类型为:{0}", a.GetType().ToString()); //打印出变量a的数据类型 
                Console.WriteLine(" b 的数据类型为:{0}", b.GetType().ToString()); //打印出变量b的数据类型 
    
                Console.WriteLine(" intType 的数据类型为:{0}", intType.GetType().ToString());//打印出变量_intType的数据类型 
                Console.WriteLine(" charType 的数据类型为:{0}", charType.GetType().ToString());//打印出变量_charType的数据类型 
    
                Console.ReadLine();
            }
        }
    }

    运行结果:整数类型(System.Int32与System.Char), GetType()方法获取当前引用的类型,Tostring()方法简单来说就是把对象转换成String类型。

    代码二:加上了float类型

      

     三.数据类型默认值与初始化

    int 类型(数值类型)默认值为 0
    bool 类型 默认值为 false
    char 类型 默认值为 ‘'

    【举例说明】

    代码如下:

    namespace ConsoleApp1
    {
        class MyClass
        {
            public int a = 10;//赋值
            public bool b;//默认值为false
            public MyClass(bool c)//带参数的构造函数
            {
                b = c;
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                MyClass mc = new MyClass(true); //通过构造函数传入true赋给参数bool类型变量c = true 
                Console.WriteLine("mc->a:{0}",mc.a.ToString ());
                Console.WriteLine("mc->b:{0}", mc.b.ToString());
                Console.ReadLine();
            }
        }
    }

     运行结果如下:

     

  • 相关阅读:
    好好活,做有意义的事
    linux运维、架构之路-linux基础知识
    linux运维、架构之路-linux目录结构
    linux运维、架构之路-linux基础优化
    linux运维、架构之路-SSH远程管理服务
    linux运维、架构之路-实时同步方案
    linux运维、架构之路-nfs网络文件系统
    linux运维、架构之路-全网备份项目方案
    linux运维、架构之路-rsync
    编程题
  • 原文地址:https://www.cnblogs.com/programme-maker/p/10632824.html
Copyright © 2020-2023  润新知