当前位置: 首页 > news >正文

三、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 变量

在这里插入图片描述

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://www.lryc.cn/news/163870.html

相关文章:

  • 纷享销客受邀出席CDIE2023数字化创新博览会 助力大中型企业增长
  • linux下qt交叉编译 tslib 库
  • 2.13 PE结构:实现PE代码段加密
  • Rust更换Cargo国内源,镜像了寂寞
  • 【网络安全带你练爬虫-100练】第23练:文件内容的删除+写入
  • ESP32蓝牙实例-BLE服务器与客户端通信
  • 第11章_瑞萨MCU零基础入门系列教程之SysTick
  • 【面试题精讲】如何使用Stream的聚合功能
  • Linux 中的 chmod 命令及示例
  • sannaing i14 pro max使用体验
  • Shazam音乐检索算法原理及实现
  • vue递归组件
  • 软件测试/测试开发丨测试用例自动录入 学习笔记
  • 来学Python啦,大话字符串
  • pyqt5设置背景图片
  • C# WPF 自己写的一个模拟病毒传播的程序,有可视化
  • stable diffusion实践操作-大模型介绍-SDXL1大模型
  • 软考高级系统架构设计师系列案例考点专题四:嵌入式系统
  • Django Form实现表单使用及应用场景
  • golang面试题:json包变量不加tag会怎么样?
  • 国内项目管理中级证书CSPM-3正在报名!
  • vue表格不显示列号123456
  • 【大数据】Kafka 入门指南
  • Qt 5.15集成Crypto++ 8.8.0(MSVC 2019)笔记
  • 前端面试的话术集锦第 9 篇:高频考点(webpack性能优化)
  • 程序员,你真热爱编程吗?
  • 算法通关村-----海量数据的处理方法
  • Pytorch 多卡并行(1)—— 原理简介和 DDP 并行实践
  • 快速排序(重点)
  • python高级内置函数介绍及应用举例