当前位置: 首页 > 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();}}}

相关文章:

三、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 简单类…...

纷享销客受邀出席CDIE2023数字化创新博览会 助力大中型企业增长

2023年,穿越周期,用数字化的力量重塑企业经营与增长的逻辑,再次成为企业数字化技术应用思考的主旋律,以数字经济为主线,数字技术融入产业发展与企业增长为依据,推动中国企业数字化升级。 9月5日&#xff0c…...

linux下qt交叉编译 tslib 库

在 Linux 下进行 Qt 的交叉编译,并包含 tslib 库,可以按照以下步骤进行操作:1. 准备交叉编译工具链:首先,你需要准备适用于目标平台的交叉编译工具链。这个工具链包括交叉编译器、 2. 链接器和其他相关的工具&#xff…...

2.13 PE结构:实现PE代码段加密

代码加密功能的实现原理,首先通过创建一个新的.hack区段,并对该区段进行初始化,接着我们向此区段内写入一段具有动态解密功能的ShellCode汇编指令集,并将程序入口地址修正为ShellCode地址位置处,当解密功能被运行后则可…...

Rust更换Cargo国内源,镜像了寂寞

换皮不换身 换了国内源,构建时该卡还会卡。因为它所谓的换源,只是更换crates.io“索引”的源,而不是package“内容”的源。换了国内源后,在国内编译时访问 crates.io-index 自然会快很多,可是crates.io-index里面的信…...

【网络安全带你练爬虫-100练】第23练:文件内容的删除+写入

目录 0x00 前言: 0x02 解决: 0x00 前言: 本篇博文可能会有一点点的超级呆 0x02 解决: 你是不是也会想: 使用pyrhon将指定文件夹位置里面的1.txt中数据全部删除以后---->然后再将参数req_text的值写入到1.txt …...

ESP32蓝牙实例-BLE服务器与客户端通信

BLE服务器与客户端通信 文章目录 BLE服务器与客户端通信1、软件准备2、硬件准备3、代码实现3.1 BLE服务器实现3.2 Android手机测试BLE服务器3.3 ESP32 BLE客户端在本文中,我们将介绍如何使用低功耗蓝牙在两个 ESP32 开发板之间执行 BLE 服务器客户端通信。 换句话说,将介绍如…...

第11章_瑞萨MCU零基础入门系列教程之SysTick

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id728461040949 配套资料获取:https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总: ht…...

【面试题精讲】如何使用Stream的聚合功能

有的时候博客内容会有变动&#xff0c;首发博客是最新的&#xff0c;其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 系列文章地址 求和&#xff08;Sum&#xff09;&#xff1a; List<Integer> numbers Arrays.asList(1, 2, 3, 4, 5);int sum n…...

Linux 中的 chmod 命令及示例

在 Unix 操作系统中,chmod命令用于更改文件的访问模式。该名称是change mode的缩写。其中规定每个文件和目录都有一组权限来控制权限,例如谁可以读取、写入或执行该文件。其中权限分为三类:同时读、写和执行,用“r”、“w”和“x”表示。这些字母组合在一起形成一组用户的特…...

sannaing i14 pro max使用体验

体验了一把山寨机&#xff0c;不明真相的人会以为这是三星的英文标志&#xff0c;又是pro又是max的&#xff0c;价格600&#xff0c;进系统去看了配置&#xff0c;cpu写的是snapdragon 888&#xff0c;运存12g&#xff0c;内存500g。下了个安兔兔也是被忽悠了&#xff0c;它也以…...

Shazam音乐检索算法原理及实现

算法基本流程如下&#xff1a; 1. 采集音乐库 2. 音乐指纹采集 3. 采用局部最大值作为特征点 4. 将临近的特征点进行组合形成特征点对 5. 对每个特征点对进行hash编码 编码过程&#xff1a;将f1和f2进行10bit量化&#xff0c;其余bit用来存储时间偏移合集形成32bit的hash码 …...

vue递归组件

父组件&#xff1a; <template><div><treeVue :treeData"treeData"></treeVue></div> </template><script setup lang"ts"> import { reactive } from "vue"; import treeVue from "./tree.vue…...

软件测试/测试开发丨测试用例自动录入 学习笔记

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27139 测试用例自动录入 测试用例自动录入的价值 省略人工同步的步骤&#xff0c;节省时间 兼容代码版本的自动化测试用例 用例的执行与调度统一化管理…...

来学Python啦,大话字符串

To be a happy man&#xff0c; reading&#xff0c; travel&#xff0c; hard work&#xff0c; care for the body and mind。做一个幸福的人&#xff0c;读书&#xff0c;旅行&#xff0c;努力工作&#xff0c;关心身体和心境。 前面我们讲解过关于用Python写温度转换器&…...

pyqt5设置背景图片

PyQt5设置背景图片 1、打开QTDesigner 创建一个UI&#xff0c;camera.ui。 2、创建一个pictures.qrc文件 在ui文件同级目录下先创建一个pictures.txt&#xff0c;填写内容&#xff1a; <RCC><qresource prefix"media"><file>1.jpg</file>…...

C# WPF 自己写的一个模拟病毒传播的程序,有可视化

源代码: https://github.com/t39q/VirusSpread 主要代码 using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace VirusSpread.Bu…...

stable diffusion实践操作-大模型介绍-SDXL1大模型

系列文章目录 大家移步下面链接中&#xff0c;里面详细介绍了stable diffusion的原理&#xff0c;操作等&#xff08;本文只是下面系列文章的一个写作模板&#xff09;。 stable diffusion实践操作 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生…...

软考高级系统架构设计师系列案例考点专题四:嵌入式系统

软考高级系统架构设计师系列案例考点专题四:嵌入式系统 一、相关概念二、软件可靠性和硬件可靠性的区别三、可靠性指标四、可靠性设计五、冗余技术六、软件容错七、双机容错技术八、集群技术九、负载均衡十、可维护性的评价指标十一、软件维护的分类嵌入式每年必考一题,但是属…...

Django Form实现表单使用及应用场景

首先需要定义一个使用场景&#xff1a; 音乐网站的前端部分可以添加上传歌手的单曲&#xff0c; 这个添加页面就使用django form表单来实现。 目录 数据表内容 歌手表及表模型 单曲表及表模型 演示表单使用 设置路由 创建form.py 视图实例化表单类 模板使用表单对象 表…...

golang面试题:json包变量不加tag会怎么样?

问题 json包里使用的时候&#xff0c;结构体里的变量不加tag能不能正常转成json里的字段&#xff1f; 怎么答 如果变量首字母小写&#xff0c;则为private。无论如何不能转&#xff0c;因为取不到反射信息。如果变量首字母大写&#xff0c;则为public。 不加tag&#xff0c…...

国内项目管理中级证书CSPM-3正在报名!

CSPM-3中级项目管理专业人员认证&#xff0c;是中国标准化协会&#xff08;全国项目管理标准化技术委员会秘书处&#xff09;&#xff0c;面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系&#xff0c;建立健全人才职业能力评价和激励机制的要…...

vue表格不显示列号123456

我在网上找了半天&#xff0c;都是如何添加列号123456的&#xff0c;没有找到不显示列号的参考&#xff0c;现在把这个解决了&#xff0c;特此记录一下。 没有加右边的就会显示&#xff0c;加上右边的就隐藏了...

【大数据】Kafka 入门指南

Kafka 入门指南 1.Kafka 简介2.Kafka 架构3.分区与副本4.偏移量5.消费者组6.总结 1.Kafka 简介 Apache Kafka 是一种高吞吐、分布式的流处理平台&#xff0c;由 LinkedIn 开发并于 2011 年开源。它具有 高伸缩性、高可靠性 和 低延迟 等特点&#xff0c;因此在大型数据处理场景…...

Qt 5.15集成Crypto++ 8.8.0(MSVC 2019)笔记

一、背景 笔者已介绍过在Qt 5.15.x中使用MinGW&#xff08;8.10版本&#xff09;编译并集成Crypto 8.8.0。 但是该编译出来的库&#xff08;.a和.dll&#xff09;不适用MSVC&#xff08;2019版本&#xff09;构建环境&#xff0c;需要重新编译&#xff08;.lib或和.dll&#xf…...

前端面试的话术集锦第 9 篇:高频考点(webpack性能优化)

这是记录前端面试的话术集锦第九篇博文——高频考点(webpack性能优化),我会不断更新该博文。❗❗❗ 在此章节中,我不会浪费篇幅给大家讲如何写配置文件。如果你想学习这方面的内容,那么完全可以去官网学习。在这部分的内容中,我们会聚焦于以下两个知识点,并且每一个知识…...

程序员,你真热爱编程吗?

程序员的热爱与演变 我发现&#xff0c;程序员这个行业不像其他行业那样&#xff0c;很多人是因为热爱编程才去做程序员&#xff0c;不会被逼无奈去做程序员&#xff08;要是真有就太惨了&#xff09;。 热爱编程的漫长过程 热爱过、⼜不爱了、⼜爱了&#xff0c;这是个过程…...

算法通关村-----海量数据的处理方法

从40亿中产生一个不存在的数 问题描述 给定一个文件&#xff0c;包含40亿个非负整数&#xff0c;请你设计一个算法&#xff0c;产生一个不在该文件中的数字。假设你只有1GB内存。 问题分析 40亿整数,在java中&#xff0c;用int存储的话&#xff0c;大概需要40亿✖️4B,大约…...

Pytorch 多卡并行(1)—— 原理简介和 DDP 并行实践

近年来&#xff0c;深度学习模型的规模越来越大&#xff0c;需要处理的数据也越来越多&#xff0c;单卡训练的显存空间和计算效率都越来越难以满足需求。因此&#xff0c;多卡并行训练成为了一个必要的解决方案本文主要介绍使用 Pytorch 的 DistributedDataParallel&#xff08…...

快速排序(重点)

前言 快排是一种比较重要的排序算法&#xff0c;他的思想有时候会作用到个别算法提上&#xff0c;公司招聘的笔试上有时候也有他的过程推导题&#xff0c;所以搞懂快排势在必行&#xff01;&#xff01;&#xff01; 快速排序 基本思想&#xff1a; 根据基准&#xff0c;将数…...

现代农业建设 乡网站/贵阳网站建设公司

Docker下配置redis主从复制详细过程 2019年03月19日 16:00:37 累了困了喝六神 阅读数&#xff1a;116 标签&#xff1a; redis主从 docker docker搭建redis docker-redis 更多 个人分类&#xff1a; 学习笔记 环境 同一宿主机两个docker容器&#xff0c;请提前安装好docke…...

上海定制网站建设/合肥网站优化推广方案

以前很少写程序的&#xff0c;基础也很差&#xff0c;想锻炼一下自己&#xff0c;因为觉得作为计算机专业的人&#xff0c;没有一点编程能力&#xff0c;总是要觉得心虚。 这里都是高手&#xff0c;我这菜鸟可能会麻烦各位~请多多关照&#xff01; 安装Android还算是比较顺利&a…...

手机版网站推荐/如何免费推广网站

编辑推荐:本文来源csdn&#xff0c;本文主要通过各种8种图详细介绍了matplotlib数据加载可视化&#xff0c;希望对您的学习有所帮助。一、柱状图详解importmatplotlib.pyplot as pltimport numpy as npplt.rcParams["font.sans-serif"][SimHei]# 用于正常显示中文标签…...

深圳律师网站建设/网络推广优化是干啥的

转载于:https://www.cnblogs.com/bokeyuan11/p/9183990.html...

怎么找网站的后台地址/网络推广如何收费

年年岁岁花相似&#xff0c;岁岁年年各不同&#xff0c;当气温渐暖时&#xff0c;又即将迎来新一届毕业生大军进入社会&#xff0c;而这新的大军里的面孔已焕然一新&#xff0c;也许你就是其中的一员。 初出校园&#xff0c;毕竟学校不同于社会&#xff0c;学习不同于工作。每个…...

网站首页介绍/电子商务网站建设

感觉不知道什么是VR就OUT了 其实除了VR之外&#xff0c;还有AR、MR、CR等外形类似 技术含量更高的头戴式设备&#xff0c;那么问题来了&#xff0c;这些*R们有哪些区别&#xff1f; VR&#xff08;virtualreality&#xff09;,虚拟现实 vr是由美国VPL公司创建人拉尼尔(Jaron…...