Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • C# - 入门
  • C# - 版本历史
  • C# - 第一个程序
  • C# - 关键词
  • C# - 类和对象
  • C# - 命名空间
  • C# - 变量
  • C# - 隐式类型变量
  • C# - 数据类型
  • 数字
  • 字符串
  • DateTime
  • 结构体
  • 枚举
  • StringBuilder
  • 匿名类型
  • 动态类型
  • 可空类型
  • C# - 值类型和引用类型
  • C# - 接口
  • C# - 运算符
  • C# - if else 语句
  • C# - 三元运算符 ?
  • C# - Switch 语句
  • C# - For 循环
  • C# - While 循环
  • C# - Do-while 循环
  • C# - 分部类
  • C# - Static 关键字
  • C# - 数组
  • 多维数组
  • 交错数组
  • C# - 索引器
  • C# - 泛型
  • 泛型约束
  • C# - 集合
  • ArrayList
  • List
  • SortedList
  • Dictionary
  • Hashtable
  • Stack
  • Queue
  • C# - 元组
  • C# - 值元组
  • C# - 内置异常
  • 异常处理
  • throw 关键字
  • 自定义异常
  • C# - 委托
  • Func 委托
  • Action 委托
  • Predicate 委托
  • 匿名方法
  • C# - 事件
  • C# - 协变
  • C# - 扩展方法
  • C# - 流 I/O
  • C# - File 类
  • C# - FileInfo 类
  • C# - 对象初始化器
  • OOP - 概述
  • 面向对象编程
  • 抽象
  • 封装
  • 关联与组合
  • 继承
  • 多态
  • 方法重写
  • 方法隐藏
  • C# - SOLID 原则
  • 单一职责原则
  • 开闭原则
  • 里氏替换原则
  • 接口隔离原则
  • 依赖倒置原则
  • 设计模式
  • 单例模式
  • 抽象工厂模式
  • 工厂方法模式
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

C# 变量

C# 中的变量与数学中的变量相同。在我们理解什么是变量之前,让我们先理解表达式。以下是表达式的示例。

示例:表达式
10 + 20
5 * 2
10/2

上述表达式的结果是固定的,例如 10 + 20 = 30,5 * 2 = 10 和 10/2 = 5。现在,考虑以下表达式。

示例:带有变量的表达式
x + 20
y * 2
z/2

上述表达式的结果取决于 x、y 和 z 的值。例如,如果 x = 5,则 x + 20 的结果将是 25;如果 x = 20,则 x + 20 的结果将是 40。同样,y * 2 的结果取决于 y 的值,z/2 的结果取决于 z 的值。在这里,x、y、z 被称为变量,因为它们的值可以改变。

C# 中使用了相同的概念。在 C# 中,变量存储特定数据类型的值。它可以存储数字、字符、字符串或其他类型的值。你可以像 int x = 5; 这样声明并赋值给一个变量,其中 int 是数据类型,x 是变量的名称,= 是一个将值赋给变量的运算符,5 是赋给变量 x 的整数值。

语法
<data type> <variable name> = <value>;

以下声明并初始化一个 int 类型的变量。

示例:C# 变量
int num = 100;

上面,int 是数据类型,num 是变量名(标识符)。= 运算符用于给变量赋值。= 运算符的右侧是要赋给左侧变量的值。上面,100 赋给了变量 num。

以下声明并初始化不同数据类型的变量。

示例:C# 变量
int num = 100;
float rate = 10.2f;
decimal amount = 100.50M;
char code = 'C';
bool isValid = true;
string name = "Steve";
尝试一下

以下是 C# 中声明变量的命名约定

  • 变量名必须是唯一的。
  • 变量名只能包含字母、数字和下划线 _。
  • 变量名必须以字母开头。
  • 变量名是区分大小写的,num 和 Num 被认为是不同的名称。
  • 变量名不能包含保留关键字。如果想将保留关键字用作标识符,必须在关键字前加上 @ 前缀。

C# 是一种强类型语言。这意味着你只能赋值指定数据类型的值。你不能将整数值赋给字符串类型,反之亦然。

示例:不能将字符串赋给 int 类型变量
int num = "Steve";

变量可以先声明,后初始化。

示例:延迟初始化
int num;
num = 100;

变量在使用前必须被赋值,否则 C# 会给出编译时错误。

错误:无效赋值
int i;
int j = i; //compile-time error: Use of unassigned local variable 'i'

变量的值可以在初始化后随时更改。

示例:C# 变量
int num = 100;
num = 200;
Console.WriteLine(num); //output: 200

相同数据类型的多个变量可以在一行中声明和初始化,用逗号分隔。

示例:一行中的多个变量
int i, j = 10, k = 100;
尝试一下

相同类型的多个变量也可以在多行中声明,用逗号分隔。编译器会将其视为一个语句,直到遇到分号 ;。

示例:多行声明
int i = 0, 
    j = 10, 
    k = 100;
尝试一下

一个变量的值可以赋给另一个相同数据类型的变量。但是,变量在使用前必须被赋值。

示例:变量赋值
int i = 100;

int j = i; // value of j will be 100
尝试一下

变量可以在表达式中使用,表达式的结果可以赋给相同或不同的变量。

示例:变量与表达式
int i = 100;

int j = i + 20; // j = 120

i = 200;
j = i + 20;// j = 220

i = 300;
Console.WriteLine("j = {0}", j);// j = 220
尝试一下

在上面的例子中,j 的值取决于 i 的值。每次更改 i 的值时,都必须重新执行表达式;否则,j 的值不会根据 i 的值而改变。

在 C# 中,变量根据它们在内存中存储值的方式进行分类。变量分为值类型、引用类型或指针类型变量。

声明变量时,不一定需要指定具体类型。可以使用 var 关键字代替数据类型。接下来会学习它。

TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容旨在帮助所有级别的学习者轻松快速地学习技术。通过访问此平台,即表示您已阅读并同意遵守我们的使用条款和隐私政策,这些条款和政策旨在保护您的体验和隐私权。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。