20120622第二天_面向对象\01复习与练习

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;
        }
    }
}

 

posted @ 2012-12-20 20:18  麦田HH  阅读(237)  评论(0编辑  收藏  举报