using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _01复习与练习 { class Program { static void Main(string[] args) { // 交换两个变量的值 #region 交换变量 //int num1 = 5; //int num2 = 10; //int temp = num1; //num1 = num2; //num2 = temp; //Console.WriteLine(num1 + " " + num2); #endregion #region Console.WriteLine //Console.WriteLine("123哈哈"); //Console.WriteLine(123 * 2); //Console.WriteLine(true); // 里面放什么就输出什么(是一般的数据类型) //int num1 = 5; //int num2 = 10; // 如果需要输出一定格式的数据 // Console.WriteLine(格式字符串, 参数列表); // Console.WriteLine("敬爱的{0}:我想死你了,... 想你的{1},20120622", 12, "asas", true, '男'); // Console.WriteLine("敬爱的{0}:我想死你了,... 想你的{0},20120622", "张三丰"); // 坑里只要是有"{数字}"就表示可以填东西进去 // Console.WriteLine("敬爱的{0}:我想死你了,... 想你的{1},20120622",1,3); #endregion #region 练习 // 实现Max方法与Min方法 // 求min与max间数的所有奇数的和 //int res = SumOdd(1, 4); //Console.WriteLine(res); // 寻找最胖的新星 // 找数组中的最大数 // 1、如何定义数组 1,2,3 // int[] nums = new int[] { 13, 34, 12, 45, 12, 35, 46 }; // int[] nums = {1,2,3}; // 只支持定义变量的同时进行赋值操作 // int[] nums = new int[3]; // nums[0] = 1; // 不能出现nums[3] // 注意 // int[] nums = new int[10] {1,2,3}; // Console.WriteLine(nums); // Console.WriteLine(GetMaxInArray(nums)); #endregion // 随机数 #region 随机数的使用 //Random r = new Random(); //for (int i = 0; i < 100; i++) //{ // // 如果需要随机数,使用Next方法 // int res = r.Next(3, 5); // // 调用Next方法有三个重载 // // 1、没有参数的(Int32 无符号整数) // // 2、带有一个参数(int Next(int num))表示产生0~num-1这个范围的所有素随机数(两边可以取得到) // // 3、带两个参数的重载 // // int Next(int num1, int num2) // // 在num1~num2-1之间的随机数,两边可以取到 // // 其参数是一个左闭右开的区间(整数范围)* // Console.WriteLine(res); //} #endregion #region 随机数的注意事项 // 随机对象Random不要写在循环中 //for (int i = 0; i < 100; i++) //{ // Random r = new Random(); // int res = r.Next(); // Console.WriteLine(res); //} #endregion Random r1 = new Random(0); Random r2 = new Random(0); Console.WriteLine(r1.Next()); Console.WriteLine(r2.Next()); Console.WriteLine(); Console.WriteLine(r1.Next()); Console.WriteLine(r2.Next()); Console.WriteLine(); Console.WriteLine(r1.Next()); Console.WriteLine(r2.Next()); Console.WriteLine(); Console.WriteLine(r1.Next()); Console.WriteLine(r2.Next()); Console.ReadKey(); } // 使用方法注意的一个事项 // 1、搞清楚方法做什么 // 2、根据方法要做什么,将方法的原型(就是除了花括号以外的东西)写出来 // 3、然后再考虑逻辑,实现方法体 static int Max(int num1, int num2) { int num = num1; if (num < num2) // num == num2 num > num2 { num = num2; } return num; } static int Min(int num1, int num2) { return num2 > num1 ? num1 : num2; // 首先判断 num2 > num1 // 真,就返回小的num1 // 假,-> num1 与 num2 刚好相等,返回谁都一样 // -> num1 > num2 的,所以返回num2 } public static int SumOdd(int min, int max) { int sum = 0; for (int i = min; i <= max; i++) { if (i % 2 != 0) { sum += i; // 只有在i为奇数(除以2余数为1的数字) } } return sum; } static int GetMaxInArray(int[] nums) { // 13,34,12,45,12,35,46 int max = nums[0]; for (int i = 1; i < nums.Length; i++) { if (max < nums[i]) { max = nums[i]; } } return max; } } }