欢迎大家开启 C# 编程的奇妙之旅!在本期内容中,我们将从 C# 的基础知识开始,包括数据类型、变量与常量、控制结构(if、switch、while、for、foreach 等)、函数与方法以及错误处理(try-catch)。让我们一步一步地学习,帮助你打好编程的基础!
1. 数据类型
在 C# 中,数据类型分为 基本数据类型 和 引用数据类型。今天我们将重点了解一些常用的基本数据类型。
(1)整数类型
整数类型用于存储整数值,常见的有:
- int(32 位整数)
- long(64 位整数)
示例代码:
int age = 25; // 存储整型数值
long bigNumber = 9876543210L; // 注意末尾的 L 表示 long 类型
(2)浮点数类型
浮点数用于表示带有小数的部分,常见的有:
- double(双精度浮点数)
- float(单精度浮点数)
示例代码:
double price = 19.99; // 常用于货币计算等场景
(3)字符类型
char 类型用于表示单个字符。
- 示例:char firstLetter = 'A';
(4)字符串类型
string 类型用于表示文本数据。
示例代码:
string name = "张三"; // 定义一个字符串变量
2. 变量与常量
在 C# 中,我们可以使用 var 或直接指定类型来声明变量。常量是固定不变的值。
(1)变量声明
int score = 95; // 分配内存并初始化
string message;
message = "Hello, C#!"; // 后续赋值
(2)常量声明
使用 const 关键字定义常量。
const double PI = 3.1415926; // 常量不能被修改
3. 控制结构
控制结构决定了程序的执行顺序,常见的有 条件语句 和 循环语句。
(1)条件语句:if 和 else if
作用:根据条件执行不同的代码块。
示例代码:
int age = 20;
if (age < 18 console.writeline else if age>= 18 && age <= 60)
{
Console.WriteLine("你是成年人。");
}
else
{
Console.WriteLine("你是老年人。");
}
(2)switch-case
作用:当有多个条件时,可以用 switch 替代多个 if-else。
string grade = "B";
switch (grade)
{
case "A":
Console.WriteLine("优秀!");
break;
case "B":
Console.WriteLine("良好!");
break;
default:
Console.WriteLine("未知等级。");
break;
}
(3)循环结构
a. while 循环
int count = 0;
while (count < 5)
{
Console.WriteLine(count);
count++;
}
b. for 循环
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
c. foreach 循环(遍历集合)
string[] fruits = { "苹果", "香蕉", "橘子" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}
4. 函数与方法
函数和方法用于封装可重复使用的代码块。
(1)定义方法
// 定义一个没有返回值的方法
void SayHello()
{
Console.WriteLine("你好,C#!");
}
// 定义一个有返回值的方法
int Add(int a, int b)
{
return a + b;
}
(2)调用方法
SayHello(); // 调用无返回值的方法
int sum = Add(5, 3); // 调用有返回值的方法
Console.WriteLine("总和:" + sum);
5. 错误处理:try-catch
作用:捕获并处理程序中可能出现的异常。
示例代码:
int[] numbers = { 1, 2, 3 };
try
{
Console.WriteLine(numbers[4]); // 试图访问数组越界的位置
}
catch (IndexOutOfRangeException ex) // 捕获特定类型的异常
{
Console.WriteLine("错误:索引超出范围。");
}
finally
{
Console.WriteLine("这是 finally 块,一定会执行。");
}
n"amlich的终点吗? 当然不是!这只是 C# 学习的起点!在下一期中,我们将继续学习更多有趣的内容,比如面向对象编程、集合、文件操作等。
如果你有收获,记得 点赞、评论 和 收藏 哦!同时也欢迎关注我,获取更多学习资源和指导!