# C-Sharp面向对象笔记 **Repository Path**: lu-jiakai/c-sharp-object-oriented-notes ## Basic Information - **Project Name**: C-Sharp面向对象笔记 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 45 - **Created**: 2022-04-01 - **Last Updated**: 2022-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ​ 09陈烽杰c#笔记 Console.WriteLine("Hello World!");// println 输出换行 Console.Write();//print 输出 string a = Console.ReadLine(); 输入 Console.WriteLine(a); int a=6; 变量 string a="abc"; var a="abc"; int(32位) short(16位) byte const int a = 7; 常量const 数据类型 常量名 = 值; byte,short,int,long,float,double,char,bool(布尔型),decimal(0,9) 数据类型: int a = 5; 赋值运算:+=,-=,*=,/=,%= //运算符: //算数:+ - * / % // int b = 8; 比较:>,<,>=,<=,!=,== //逻辑:&&,|! //三元:(条件表达式A)?A为True:A为False int c = 7; int max = a > b ? (a>c?a:c) : (b>c?b:c); Console.WriteLine(max); 循环结构 四要素:1.初始值 2.判断条件 3.循环体 4.迭代因子!!!!! int i = 1; while()循环 while (i<=10) { sum = sum + i;//sum+=i; i++; } Console.WriteLine(sum); int sum = 0; for (int i = 1; i <= 10; i++ ) for()循环 { sum = sum + i;//sum+=i; } Console.WriteLine("和{0}", sum); 数据的设置 [,] 逗号代表了+1次元 int[] arr = new int[5]; 动态 int[] arr = new int[]{1,2,3,4,5}; 静态(数组的长度和内容固定) 下学期开始的命名规范!!!! 1.要做到 见名识义 2.驼峰命名法 变量,方法:小驼峰:myName, myClassName() string myName = "蜗牛"; 大驼峰:类名,命名空间,属性:public class MyDataBase 设置随机数 Random rd = new Random(); 下面是课堂上的练习 随机数 int[] arr1 = new int[5]; Random rd = new Random(); for (int i = 0; i < arr1.Length; i++) { Arr[i] = rd.Next(0, 5); } foreach(var i in Arr1) { Console.Write(i+" "); } foreach(var i in arr1) foreach() 只读,不能修改。 引用类型 { Console.WriteLine(i); } Random a = new Random(); 输出数组中的最大最小值 int[] ar = new int[10]; for (int I =0;I ar[i + 1] ? ar[i + 1] : MIN; } Console.WriteLine(MAX+" "+MIN); 将一个数组中的元素逆序输出,即第一个元素和最后一个元素交换, 第二个数与倒数第二元素交换…..,例如:原数组为:9 2 5 7 8, 逆序后的数组为:8 7 5 2 9 int[] arr2 = new int[5]; for(int i = 0; i < arr2.Length; i++) { arr2[i] = Convert.ToInt32(Console.ReadLine()); } //逆序前 Console.WriteLine("逆序前:"); foreach (var i in arr2) { Console.WriteLine(i); } //逆序 9 2 5 7 8 8 2 5 7 9 8 7 5 2 9 8 7 5 2 9 int t; for(int i = 0; i < arr2.Length/2; i++) { t = arr2[i]; arr2[i] = arr2[arr2.Length - 1-i]; arr2[arr2.Length - 1 - i] = t; } Console.WriteLine("逆序后:"); foreach (var i in arr2) { Console.WriteLine(i); } //bubble int[] bub = { 8, 7, 4, 6, 5, 3 }; //外层for控制第几趟 for(int i = 0; i < bub.Length; i++) { //每一趟找出最大往下沉 for(int j = 0; j < bub.Length-1-i; j++) { if (bub[j] > bub[j + 1]) { int temp = bub[j]; bub[j] = bub[j + 1]; bub[j + 1] = temp; } } } foreach (var i in bub) { Console.WriteLine(i); } //枚举 using System; namespace TEST02_1 { class Program { enum name { 第一, 第二, 第三 }; //矩阵数组,交错数组 static void Main(string[] args) { foreach (var i in Enum.GetValues(typeof(name))) { Console.WriteLine(i); } //二维数组 int[,] arr = {{1,2,3},{4,5,6},{7,8,9}}; for (int i = 0; i < arr.GetLength(0); i++) { for (int j = 0; j < arr.GetLength(1); j++) { Console.WriteLine(arr[i, j]); } }