跳到主要内容

C# 语法

介绍

C# 是一种现代、面向对象的编程语言,由微软开发并广泛应用于 .NET 平台。它的语法简洁且功能强大,适合开发各种类型的应用程序,从桌面应用到 Web 服务。本教程将带你了解 C# 的基础语法,帮助你迈出编程的第一步。


变量与数据类型

在 C# 中,变量用于存储数据。每个变量都有一个特定的数据类型,用于定义它可以存储的数据种类。

基本数据类型

C# 支持多种数据类型,包括:

  • 整数类型intlongshortbyte
  • 浮点类型floatdouble
  • 字符类型char
  • 布尔类型bool
  • 字符串类型string

以下是一个简单的变量声明示例:

csharp
int age = 25;
double price = 19.99;
char grade = 'A';
bool isStudent = true;
string name = "John Doe";

类型推断

C# 支持类型推断,使用 var 关键字可以让编译器自动推断变量的类型:

csharp
var age = 25; // 编译器推断为 int
var price = 19.99; // 编译器推断为 double
提示

使用 var 可以让代码更简洁,但在需要明确类型时,建议显式声明数据类型。


运算符

C# 提供了多种运算符,用于执行算术、比较和逻辑操作。

算术运算符

  • 加法:+
  • 减法:-
  • 乘法:*
  • 除法:/
  • 取余:%
csharp
int a = 10;
int b = 3;
int sum = a + b; // 13
int remainder = a % b; // 1

比较运算符

  • 等于:==
  • 不等于:!=
  • 大于:>
  • 小于:<
  • 大于等于:>=
  • 小于等于:<=
csharp
bool isEqual = (a == b); // false
bool isGreater = (a > b); // true

逻辑运算符

  • 与:&&
  • 或:||
  • 非:!
csharp
bool result = (a > 5 && b < 5); // true

控制流

控制流语句用于控制程序的执行顺序。C# 提供了多种控制流结构,包括条件语句和循环语句。

条件语句

if 语句

csharp
int score = 85;
if (score >= 90)
{
Console.WriteLine("优秀");
}
else if (score >= 60)
{
Console.WriteLine("及格");
}
else
{
Console.WriteLine("不及格");
}

switch 语句

csharp
string grade = "B";
switch (grade)
{
case "A":
Console.WriteLine("优秀");
break;
case "B":
Console.WriteLine("良好");
break;
default:
Console.WriteLine("未知等级");
break;
}

循环语句

for 循环

csharp
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}

while 循环

csharp
int count = 0;
while (count < 5)
{
Console.WriteLine(count);
count++;
}

foreach 循环

csharp
string[] fruits = { "苹果", "香蕉", "橙子" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}

实际案例

以下是一个简单的 C# 程序,用于计算并输出斐波那契数列的前 10 项:

csharp
using System;

class Program
{
static void Main()
{
int n = 10;
int a = 0, b = 1;
Console.WriteLine("斐波那契数列前 10 项:");
for (int i = 0; i < n; i++)
{
Console.WriteLine(a);
int temp = a;
a = b;
b = temp + b;
}
}
}

输出:

斐波那契数列前 10 项:
0
1
1
2
3
5
8
13
21
34

总结

本教程介绍了 C# 的基础语法,包括变量与数据类型、运算符、控制流等核心概念。通过实际案例,你可以看到这些概念如何应用于真实的编程场景。

备注

C# 的语法非常丰富,本教程仅涵盖了基础部分。建议你继续学习更高级的主题,如面向对象编程、异常处理、LINQ 等。


附加资源与练习

  1. 练习:编写一个 C# 程序,计算并输出 1 到 100 之间所有偶数的和。
  2. 资源

继续学习,你将掌握更多 C# 的强大功能!