第二章 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();
        }
    }
}

 运行结果如下:

 

原文地址:https://www.cnblogs.com/programme-maker/p/10632824.html