黑马程序员-------.NET知识基础(第三天)

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

关于一些基础试题的练习

 #region 交换两个变量
              int num1 = 5, num2 = 6;
            int temp = 0; //定义第三变量存储
              temp = num1;
            num1 = num2;
            num2 = temp;
            Console.WriteLine("num1={0},num2={1}",num1,num2);
            Console.ReadKey(); 
            //方法二,不用第三变量存储
              int num1 = 5, num2 = 6;
            num1 = num1 + num2;
            num2 = num1 - num2;
            num1 = num1 - num2;
            Console.WriteLine("num1={0},num2={1}", num1, num2); 
 #endregion

 

 

   #region 输出两个数的较大数
         int max = GetMaxVal(100, 200);
        Console.WriteLine(max);
        Console.ReadKey(); 
   #endregion
        //定义一个方法,求出二者之间的较大数
        static int GetMaxVal(int num1,int num2)
        {
            return num1 > num2 ? num1 : num2;
        }


 

   #region 1到targetNum(100)之间奇数的和

         int sum = GetSum(100);
        Console.WriteLine(sum);
        Console.ReadKey(); 
   #endregion
        //定义一个方法,求出其奇数和
        static int GetSum(int targetNum)
        {
            int sum = 0;
            for(int i=0;i<targetNum;i++)
            {
                 if (i % 2 != 0)
                 {
                     sum = sum + i;
                 }
            }
            return sum;
        }


 

  #region 求数组中的最大值

              int[] arrInt = new int[] { 200, 100, 190, 180, 110 };
            int max = GetMaxFromArrInt(arrInt);
            GetMaxFromArrInt(arrInt);
            Console.WriteLine(max);
            Console.ReadKey(); 
  #endregion

        /// <summary>
        /// 求数组中的最大值
         /// </summary>
        /// <param name="arrInt"></param>
        /// <returns></returns>
        private static int GetMaxFromArrInt(int[] arrInt)
        {
            //关于for和foreach哪个更快,都是数组下标++,foreach一般用在集合中,
              //理论上for更快
              int max = arrInt[0];
            for(int i=0;i<arrInt.Length;i++)
            {
                if (arrInt[i] > max)
                {
                    max = arrInt[i];
                }
            }
            return max;
        }



 

  #region 日期转换
              string date = "2012年6月4日";
            date = ConvertDateToch(date);
            Console.WriteLine(date);
            Console.ReadKey(); 
  #endregion
        //定义一个方法,实现转换。此不考虑九以上的数字
        private static string ConvertDateToch(string date)
        {
            char[] ch = date.ToCharArray();
            for (int i = 0; i < date.Length; i++)
            {
                switch (ch[i])
                {
                    case '0':
                        ch[i]='零';
                        break;
                    case '1':
                        ch[i] = '一';
                        break;
                    case '2':
                        ch[i] = '二';
                        break;
                    case '3':
                        ch[i] = '三';
                        break;
                    case '4':
                        ch[i] = '四';
                        break;
                    case '5':
                        ch[i] = '五';
                        break;
                    case '6':
                        ch[i] = '六';
                        break;
                    case '7':
                        ch[i] = '七';
                        break;
                    case '8':
                        ch[i] = '八';
                        break;
                    case '9':
                        ch[i] = '九';
                        break;
                }
            } 
            return new string(ch);  //还回一个字符串
        }


 

  //创建一个Person类,属性:姓名,性别,年龄;方法SayHi()。
    //再创建一个Employee类继承Person类,扩展属性Salary,重写SayHi方法
    class Person
    {
        private string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        private int age;

        public int Age
        {
            get { return age; }
            set { age = value; }
        }

        public string Gender
        {
            get;
            set;
        }

        public virtual void SayHi()
        {
            Console.WriteLine("大家好!,我叫{0}",name);
        }

    }

    class Employee:Person
    {
        public double Salary
        {
            get;
            set;
        }

        public override void  SayHi()
        {
            Console.WriteLine("大家好!,我叫{0},我目前的薪资是{1}", Name, Salary);
        }

    }


 #region 测试
              Employee emp = new Employee();
            emp.Name = "张三";
            emp.Age = 20;
            emp.Salary = 100000;
            emp.Gender = "男";
            emp.SayHi();
            Console.ReadKey();
 #endregion




注释快捷键:

        //ctrl + k + c //注释
        //ctrl + k + u //取消注释
 

看了赵老师的视频,又有额外的收获。黑马的讲师,真的很厉害。个个都很牛。对于一些模糊的知识点,今儿又更深的理解了。明儿继续奋斗奋斗

 

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值