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

🌻🌻 目录

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

一、变量

1.1 变量

1.2 使用变量的步骤

1.3 变量的声明


csharp 复制代码
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 变量的命名规则


变量名能不能用汉字?

1.5 变量的初始化


csharp 复制代码
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 变量初始化的三种方法

1.7 变量的作用域

全局变量

csharp 复制代码
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();
        }
    }
}

局部变量

csharp 复制代码
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 变量使用实例


csharp 复制代码
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

错误2

错误3

二、C#数据类型

2.1 数据类型

2.2 值类型

2.2.1 值类型直接存储值

例如:

csharp 复制代码
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 简单类型

2.2.3 整数类型

例如:

csharp 复制代码
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 浮点类型

2.2.5 decimal 类型

注意:

定义decimal变量时的问题

csharp 复制代码
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类型

csharp 复制代码
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 引用类型存储对值得引用

2.3.2 Object 类

不区分大小写得限制

2.3.3 String 类

(1)

(2)

2.3.4 引用类型使用实例

csharp 复制代码
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 值类型与引用类型得区别

2.5 枚举类型

2.5.1 什么是枚举类型

一种特殊得字段

2.5.2 枚举类型的使用

2.6 数据类型转换

2.6.1 隐式类型转换

csharp 复制代码
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();
        }
    }

}

例如:

2.6.2 显式类型转换

2.6.3 装箱和拆箱

2.7 常量的使用

2.7.1 为什么需要常量

2.7.2 常量的定义及分类

2.7.3 变量与常量的比较

例如:

csharp 复制代码
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();
        }
    }

}
相关推荐
2501_9307077832 分钟前
使用C#代码在 PDF 文档中创建交互操作
pdf·c#·交互
zimoyin10 小时前
在 C# 里嵌入 JavaScript:用 Jint 做可热更新的自动化脚本(从入门到踩坑)
javascript·c#·自动化
小羊没烦恼!12 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
c#上位机14 小时前
C#上位机项目实战——exe项目调试更改dll中源代码
开发语言·c#
淡海水15 小时前
06-02-源码-增量标记算法实现
算法·unity·c#·gc
淡海水16 小时前
06-01-源码-Incremental GC总览与设计
unity·c#·gc
江沉晚呤时18 小时前
零依赖的代价与自由:我用 C# 自研了一套 Office 读写库
开发语言·c#
zimoyin21 小时前
Windows 控件获取全攻略:Win32 / UIA / MSAA + 鼠标拾取与点击关联(C# 实战)
c#·自动化
小羊没烦恼!1 天前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
昂好的day1 天前
VisionMaster 通信模块实战(上):Modbus、TCP 收发、协议组装解析
开发语言·网络·网络协议·tcp/ip·c#