C# 变量和(原始)数据类型
- 变量的定义和声明:在C#中,变量是分配给内存位置的符号名称,用于存储数据。变量必须声明其类型,可以在声明时初始化,或者之后赋值。变量的类型一旦声明,在其作用域内不可更改。
- 隐式类型变量:使用
var
关键字可以声明隐式类型的局部变量,需要在声明时进行初始化。编译器根据初始化值自动确定变量的类型。 - 变量命名规则和数据类型:
- 命名规则:变量名可以包含字母、数字、下划 线,必须以字母或下划线开头,不能是C#关键字,区分大小写。
- 数据类型:C#提供多种数据类型,包括布尔型(bool)、有符号和无符号整型(int, long, byte, ushort等)、浮点数(float, double)、字符(char)和Decimal等。
变量是赋予内存位置的符号名称。变量用于在计算机程序中存储数据。
如何在 C# 中声明变量?
以下是在 C# 中声明变量的示例。
int age;
在这个示例中,声明了一个类型为 int
( 整数)的变量 age
,它只能存储整数值。
我们可以在程序的后面给变量赋值,如下所示:
int age;
... ... ...
age = 24;
然而,变量也可以在声明时初始化为某个值。例如,
int age = 24;
这里,一个类型为 int
的变量 age
被声明并同时初始化为 24
。
由于它是一个变量,我们也可以更改变量的值。例如,
int age = 24;
age = 35;
这里,age
的值从 24 更改为 35。
在 C# 中,必须先声明变量才能使用。这意味着,在可以给变量赋值之前,必须知道变量的名称和类型。这就是为什么 C# 被称为静态类型语言。
一旦声明,变量的数据类型在一个作用域内不能改变。作用域可以被认为是变量可见或可用的代码块。如果你不理解前面的陈述,别担心,我们会在后面的章节中学习作用域。
现在请记住,在 C# 中我们不能做以下 操作:
int age;
age = 24;
... ... ...
float age;
隐式类型变量
另外,在 C# 中,我们可以使用 var
关键字在不知道其类型的情况下声明变量。这样的变量称为隐式类型的局部变量。
使用 var
关键字声明的变量必须在声明时初始化。
var value = 5;
编译器根据赋给变量的值来确定变量的类型。在上面的示例中,value
是 int
类型的。这等同于:
int value;
value = 5;
您可以了解更多关于隐式类型的局部变量。
C# 中变量命名规则
命名变量时,我们需要遵循一定的规则。C# 中命名变量的规则如下:
- 变量名称只能包含字母(大写和小写)、下划线(_)和数字。
- 变量名称必须以字母、下划线或 @ 符号开头。例如,
C# 中变量命名规则
变量名称 | 备注 |
---|---|
name | 有效 |
subject101 | 有效 |
_age | 有效(命名私有成员变量的最佳实践) |
@break | 有效(如果名称是保留关键字) |
101subject | 无效(以数字开头) |
your_name | 有效 |
your name | 无效(包含空格) |
- C# 是区分大小写的。这意味着
age
和Age
指的是两个不同的变量。 - 变量名称不能是 C# 关键字。例如,
if
、for
、using
不能作为变量名称。我们将在下一个教程中讨论更多关于 C# 关键字。
命名变量的最佳实践
- 选择有意义的变量名。例如,
name
、age
、subject
比n
、a
和s
更有意义。 - 对于局部变量的命名,使用 camelCase 符号(以小写字母开头)。例如,
numberOfStudents
、age
等。 - 对于公共成员变量的命名,使用 PascalCase 或 CamelCase 符号(以大写字母开头)。例如,
FirstName
、Price
等。 - 对于私有成员变量的命名,使用下划线 (_) 后跟 camelCase 符号。例如,
_bankBalance
、_emailAddress
等。
您可以在这里了解更多关于 C# 命名规范。
不用担心公共和私有成员变量。我们将在后面的章节中学习它们。
C# 原始数据类型
C# 中的变量大致分为两种类型:值类型和引用类型。在这个教程中,我们将讨论原始(简单)数据类型,它是值类型的子类。
引用类型将在后面的教程中涵盖。但是,如果你想了解更多关于变量类型的信息,请访问 C# 类型和变量(官方 C# 文档)。
布尔类型(bool)
- 布尔数据类型有两个可能的值:
true
或false
- 默认值:
false
- 布尔变量通常用于检查条件,例如在 if 语句、循环 等中。
例如:
using System;
namespace DataType
{
class BooleanExample
{
public static void Main(string[] args)
{
bool isValid = true;
Console.WriteLine(isValid);
}
}
}
当我们运行程序时,输出将是:
True