三、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();
        }
    }

}
相关推荐
IT良5 小时前
c#增删改查 (数据操作的基础)
开发语言·c#
yufei-coder5 小时前
掌握 C# 中的 LINQ(语言集成查询)
windows·vscode·c#·visual studio
59678515410 小时前
DotNetty ChannelRead接收数据为null
tcp/ip·c#
weixin_4640780711 小时前
C#串口温度读取
开发语言·c#
明耀13 小时前
WPF RadioButton 绑定boolean值
c#·wpf
Death20015 小时前
Qt 中的 QListWidget、QTreeWidget 和 QTableWidget:简化的数据展示控件
c语言·开发语言·c++·qt·c#
Death20016 小时前
Qt 3D、QtQuick、QtQuick 3D 和 QML 的关系
c语言·c++·qt·3d·c#
yufei-coder16 小时前
C#基础语法
开发语言·c#·.net
yngsqq16 小时前
031集——文本文件按空格分行——C#学习笔记
笔记·学习·c#
新手unity自用笔记1 天前
项目-坦克大战学习-子弹的移动与销毁
笔记·学习·c#