三、C#—变量,表达式,运算符(3)

目录

  • 一、变量
    • 1.1 变量
    • 1.2 使用变量的步骤
    • 1.3 变量的声明
    • 1.4 变量的命名规则
    • 1.5 变量的初始化
    • 1.6 变量初始化的三种方法
    • 1.7 变量的作用域
    • 1.8 变量使用实例
    • 1.9 变量常见错误
  • 二、C#数据类型
    • 2.1 数据类型
    • 2.2 值类型
      • 2.2.1 值类型直接存储值
      • 2.2.2 简单类型
      • 2.2.3 整数类型
      • 2.2.4 浮点类型
      • 2.2.5 decimal 类型
      • 2.2.6 bool类型
    • 2.3 引用类型
      • 2.3.1 引用类型存储对值得引用
      • 2.3.2 Object 类
      • 2.3.3 String 类
      • 2.3.4 引用类型使用实例
    • 2.4 值类型与引用类型得区别
    • 2.5 枚举类型
      • 2.5.1 什么是枚举类型
      • 2.5.2 枚举类型的使用
    • 2.6 数据类型转换
      • 2.6.1 隐式类型转换
      • 2.6.2 显式类型转换
      • 2.6.3 装箱和拆箱
    • 2.7 常量的使用
      • 2.7.1 为什么需要常量
      • 2.7.2 常量的定义及分类
      • 2.7.3 变量与常量的比较

一、变量

1.1 变量

三、C#—变量,表达式,运算符(3)_第1张图片

1.2 使用变量的步骤

在这里插入图片描述

1.3 变量的声明

三、C#—变量,表达式,运算符(3)_第2张图片
三、C#—变量,表达式,运算符(3)_第3张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Bianliang
{
    class Program
    {
        static void Main(string[] args)
        {

            int money = 200;

            int money1, money2, money3;

            money1 = 300;
            money2 = 400;

            Console.Write(money);

            Console.ReadLine();
        }
    }
}

1.4 变量的命名规则

三、C#—变量,表达式,运算符(3)_第4张图片

三、C#—变量,表达式,运算符(3)_第5张图片
三、C#—变量,表达式,运算符(3)_第6张图片

变量名能不能用汉字?

三、C#—变量,表达式,运算符(3)_第7张图片

1.5 变量的初始化

三、C#—变量,表达式,运算符(3)_第8张图片
三、C#—变量,表达式,运算符(3)_第9张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Bianliang
{
    class Program
    {
        static void Main(string[] args)
        {

            int aa = 456;

            String bb = "";

            Console.Write(aa);

            Console.Write(bb);

            Console.ReadLine();
        }
    }
}

1.6 变量初始化的三种方法

三、C#—变量,表达式,运算符(3)_第10张图片

1.7 变量的作用域

三、C#—变量,表达式,运算符(3)_第11张图片

三、C#—变量,表达式,运算符(3)_第12张图片

全局变量

三、C#—变量,表达式,运算符(3)_第13张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chengyuanbianliang
{
    class Program

    {
        String aa = "2323";

        static String bb = "3443";
        static void Main(string[] args)
        {

            Program program =  new Program();

            Console.WriteLine(program.aa);

            Console.WriteLine(bb);

            Console.ReadLine();
        }
    }
}

局部变量

三、C#—变量,表达式,运算符(3)_第14张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chengyuanbianliang
{
    class Program

    {
        String aa = "2323";

        static String bb = "3443";
        static void Main(string[] args)
        {

            Program program =  new Program();

            Console.WriteLine(program.aa);

            Console.WriteLine(bb);


            Console.WriteLine(a);

            Console.ReadLine();
        }

        void showInfo()
        {

            int a = 666;

            Console.WriteLine(a);

            Console.ReadLine();
        }
    }
}

1.8 变量使用实例

在这里插入图片描述

三、C#—变量,表达式,运算符(3)_第15张图片
三、C#—变量,表达式,运算符(3)_第16张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Welcome to Glorysoft\n");

            Console.WriteLine("please input into username:");

            String name = Console.ReadLine();

            Console.WriteLine("当前用户为" + name);

            Console.ReadLine();
          
        }
    }
}

1.9 变量常见错误

错误1

三、C#—变量,表达式,运算符(3)_第17张图片

错误2

三、C#—变量,表达式,运算符(3)_第18张图片

错误3

三、C#—变量,表达式,运算符(3)_第19张图片

二、C#数据类型

2.1 数据类型

三、C#—变量,表达式,运算符(3)_第20张图片

2.2 值类型

2.2.1 值类型直接存储值

三、C#—变量,表达式,运算符(3)_第21张图片
例如:

三、C#—变量,表达式,运算符(3)_第22张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int age = 30;

            int age2 = age;

            age2 = 35;

            Console.WriteLine("age" + age);

            Console.WriteLine("age2" + age2);

            Console.Read();
        }
    }
}

2.2.2 简单类型

三、C#—变量,表达式,运算符(3)_第23张图片

2.2.3 整数类型

三、C#—变量,表达式,运算符(3)_第24张图片

例如:

三、C#—变量,表达式,运算符(3)_第25张图片

三、C#—变量,表达式,运算符(3)_第26张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 10;  //int 正负整数都可以

            //uint b = -10;   //-10是有符号得,所以不可行,只能使用无符号即正数类

            byte c = 255;

          //  byte d = 258;  //超过了byte得最大取值

            Console.WriteLine(c);
            Console.Read();    

        }
    }
}

2.2.4 浮点类型

三、C#—变量,表达式,运算符(3)_第27张图片

2.2.5 decimal 类型

三、C#—变量,表达式,运算符(3)_第28张图片

注意:
定义decimal变量时的问题

三、C#—变量,表达式,运算符(3)_第29张图片

三、C#—变量,表达式,运算符(3)_第30张图片

三、C#—变量,表达式,运算符(3)_第31张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            decimal a = 3.14M;

            Console.WriteLine(a);
            Console.Read();    

        }
    }
}

2.2.6 bool类型

三、C#—变量,表达式,运算符(3)_第32张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            bool a = true;

            bool b = false;

            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.Read();    

        }
    }
}

2.3 引用类型

2.3.1 引用类型存储对值得引用

三、C#—变量,表达式,运算符(3)_第33张图片

2.3.2 Object 类

不区分大小写得限制

三、C#—变量,表达式,运算符(3)_第34张图片

三、C#—变量,表达式,运算符(3)_第35张图片

三、C#—变量,表达式,运算符(3)_第36张图片

2.3.3 String 类

(1)

三、C#—变量,表达式,运算符(3)_第37张图片

(2)

三、C#—变量,表达式,运算符(3)_第38张图片

2.3.4 引用类型使用实例

三、C#—变量,表达式,运算符(3)_第39张图片

三、C#—变量,表达式,运算符(3)_第40张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {


            Consumal consumal = new Consumal();

            consumal.Record();

        }
    }
    class Card
    {
        public string money { get; set; }
    }

    class Consumal
    {
        public void Record()
        {
            Console.WriteLine("信用卡消费记录:\n");
            Card pcard = new Card()
            {
                money = "8000"
            };
            Console.WriteLine("信用卡得总额度:"+pcard.money);
            Card scard = pcard;
            scard.money = "3000";
            Console.WriteLine("信用卡消费记录:"+pcard.money);
            Console.Read();
        }
    }
}

2.4 值类型与引用类型得区别

三、C#—变量,表达式,运算符(3)_第41张图片

2.5 枚举类型

2.5.1 什么是枚举类型

一种特殊得字段

三、C#—变量,表达式,运算符(3)_第42张图片

2.5.2 枚举类型的使用

三、C#—变量,表达式,运算符(3)_第43张图片

2.6 数据类型转换

三、C#—变量,表达式,运算符(3)_第44张图片

三、C#—变量,表达式,运算符(3)_第45张图片

2.6.1 隐式类型转换

三、C#—变量,表达式,运算符(3)_第46张图片

三、C#—变量,表达式,运算符(3)_第47张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            double score1 = 81.5;

            double score2 = score1 + 2;

            Console.WriteLine("第二次考试平均分:" + score2);

            Console.Read();
        }
    }

}

例如:

三、C#—变量,表达式,运算符(3)_第48张图片

2.6.2 显式类型转换

三、C#—变量,表达式,运算符(3)_第49张图片

2.6.3 装箱和拆箱

三、C#—变量,表达式,运算符(3)_第50张图片

2.7 常量的使用

2.7.1 为什么需要常量

三、C#—变量,表达式,运算符(3)_第51张图片

2.7.2 常量的定义及分类

三、C#—变量,表达式,运算符(3)_第52张图片

2.7.3 变量与常量的比较

例如:

三、C#—变量,表达式,运算符(3)_第53张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program


    {
        static void Main(string[] args)
        {

            double PI = 3.14;
            double r;

            Console.WriteLine("请输入圆的半径:\n");

            r = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("圆的面积为:" + PI*r*r);

            Console.Read();
        }
    }

}

你可能感兴趣的:(计算机编程语言(C#),c#)