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

news/2024/7/7 23:06:26

🌻🌻 目录

  • 一、变量
    • 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 变量

在这里插入图片描述

1.2 使用变量的步骤

在这里插入图片描述

1.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 变量的命名规则

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

变量名能不能用汉字?

在这里插入图片描述

1.5 变量的初始化

在这里插入图片描述
在这里插入图片描述

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 变量的作用域

在这里插入图片描述

在这里插入图片描述

全局变量

在这里插入图片描述

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

局部变量

在这里插入图片描述

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 变量使用实例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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 值类型直接存储值

在这里插入图片描述
例如:

在这里插入图片描述

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 整数类型

在这里插入图片描述

例如:

在这里插入图片描述

在这里插入图片描述

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变量时的问题

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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类型

在这里插入图片描述

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 引用类型使用实例

在这里插入图片描述

在这里插入图片描述

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 隐式类型转换

在这里插入图片描述

在这里插入图片描述

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 变量与常量的比较

在这里插入图片描述

例如:

在这里插入图片描述

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

}

http://lihuaxi.xjx100.cn/news/1533414.html

相关文章

AJAX学习笔记9 搜索联想自动补全

AJAX学习笔记8 跨域问题及解决方案_biubiubiu0706的博客-CSDN博客 其实就一个功能 搜索联想 自动补全 键盘按下事件keydown 键盘弹起事件keyup 做模糊查询 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><t…

LVGL在单色屏上运行

LVGL在单色屏上运行 一、环境准备二、实现步骤 本文主要讲述LVGL在单色屏应用中的实现思路&#xff0c;并已验证通过。网上关于lvgl移植的文章有很多了&#xff0c;本文不加以赘述。 一、环境准备 版本&#xff1a;LVGL 8.2屏幕&#xff1a;中景园ZJY213S0700屏幕驱动芯…

MySQL触发器使用指南大全

一、介绍 触发器是与表有关的数据库对象&#xff0c;指在insert/update/delete之前或之后&#xff0c;触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性&#xff0c;日志记录&#xff0c;数据校验等操作。 使用别名OLD和NEW来引…

DockerFile构建过程 实践

Dockerfile 1 DockerFile 构建过程 dockerfile是用来构建docker镜像文件&#xff01;命令参数脚本 构建步骤 dockerfiledocker build 构建一个镜像docker run 运行镜像docker push 发布一个镜像 dockerhub官方的镜像&#xff0c;会对应到github上一个仓库中的Dockerfile …

AI伦理:科技发展中的人性之声

文章目录 AI伦理的关键问题1. 隐私问题2. 公平性问题3. 自主性问题4. 伦理教育问题 隐私问题的拓展分析数据收集和滥用隐私泄露和数据安全 公平性问题的拓展分析历史偏见和算法模型可解释性 自主性问题的拓展分析自主AI决策伦理框架 伦理教育的拓展分析伦理培训 结论 &#x1f…

黑马JVM总结(三)

&#xff08;1&#xff09;栈内存溢出 方法的递归调用&#xff0c;没有设置正确的结束条件&#xff0c;栈会有用完的一天&#xff0c;导致栈内存溢出 可以修改栈的大小&#xff1a; 再次运行&#xff1a;减少了次数 案例二&#xff1a; 两个类的循环应用问题&#xff0c;导致Js…

设计模式-享元模式(Flyweight)

文章目录 前言一、享元模式的概念二、 享元模式的结构三、享元模式的优缺点1、优点2、 缺点3、 适用场景&#xff1a; 三、 享元模式的实现总结 前言 享元模式&#xff08;Flyweight Pattern&#xff09;是一种结构型设计模式&#xff0c;它的主要目标是减少应用程序中对象的数…

JavaScript发展历程

目录 一、起源&#xff08;1995-1997&#xff09; 二、发展&#xff08;1997-2005&#xff09; 三、进化——Ajax与Web 2.0&#xff08;2005-2010年&#xff09; 四、移动互联网与现代化&#xff08;2010年至今&#xff09; 结论 JavaScript是一种广泛使用的网络编程语言&…