C#学习笔记:for循环与基础知识详解

需积分: 12 2 下载量 150 浏览量 更新于2024-08-23 收藏 528KB PPT 举报
"这篇资源是北大青鸟C#学习的小结,主要涵盖了for循环、foreach循环、二重循环、break和continue的使用以及冒泡排序等核心知识点。此外,还简单介绍了.NET Framework和C#语言的基础知识,如.NET平台的概念、C#的面向对象特性,以及如何使用Visual Studio创建和运行C#程序。" 在C#编程中,循环是控制程序流程的重要结构。for循环是一种常用的迭代机制,其语法形式如下: ```csharp for(初始化表达式; 终止条件表达式; 更新表达式) { // 代码块 } ``` 这里的初始化表达式通常用于设置循环变量的初始值,终止条件表达式用于判断是否继续循环,而更新表达式则在每次循环结束后更新循环变量。例如,打印1到10的数字可以用以下for循环实现: ```csharp for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } ``` foreach循环则用于遍历集合或数组中的元素,它的语法简洁明了: ```csharp foreach(类型 元素 in 集合或数组) { // 代码块 } ``` 需要注意的是,foreach循环不允许修改集合中的元素值,因为它是只读的。 二重循环,即在一个循环内部嵌套另一个循环,常用于处理二维数组或需要逐行逐列处理的数据。例如,一个简单的二维数组遍历可以用两个嵌套的for循环实现: ```csharp int[,] array = new int[3, 3]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { Console.WriteLine(array[i, j]); } } ``` 在循环中,break和continue语句起到了控制循环流程的作用。break语句用于立即退出当前循环,而continue语句则是跳过当前循环的剩余部分,进入下一次循环。 冒泡排序是一种简单的排序算法,其基本思想是通过比较相邻元素并交换位置,使得较大的元素逐渐“冒”到数组的末尾。C#实现冒泡排序如下: ```csharp void BubbleSort(int[] arr) { for (int i = 0; i < arr.Length - 1; i++) { for (int j = 0; j < arr.Length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } ``` 关于.NET Framework,它是微软提供的一个跨语言的开发平台,允许不同语言的应用程序共享同一个代码库。C#作为.NET平台的主要编程语言,具备面向对象的特性,如封装、继承和多态。通过Visual Studio这样的集成开发环境,开发者可以方便地创建、调试和部署C#应用程序。 在C#程序中,`namespace`用于组织代码,`using`导入所需命名空间,`class`定义类,而`Main`方法是程序的入口点。变量和常量是程序中的基本元素,`Console`类提供了与控制台交互的能力,如`Console.WriteLine`用于输出信息,`Console.Read`用于读取用户输入。 这个学习小结提供了C#编程的基础知识,对初学者来说是一个很好的起点,涵盖了从创建简单的控制台应用到理解循环和排序算法的关键概念。