C# 语法
介绍
C# 是一种现代、面向对象的编程语言,由微软开发并广泛应用于 .NET 平台。它的语法简洁且功能强大,适合开发各种类型的应用程序,从桌面应用到 Web 服务。本教程将带你了解 C# 的基础语法,帮助你迈出编程的第一步。
变量与数据类型
在 C# 中,变量用于存储数据。每个变量都有一个特定的数据类型,用于定义它可以存储的数据种类。
基本数据类型
C# 支持多种数据类型,包括:
- 整数类型:
int
、long
、short
、byte
- 浮点类型:
float
、double
- 字符类型:
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 等。
附加资源与练习
继续学习,你将掌握更多 C# 的强大功能!