从0开始学习C#第三天

前两天有事,比较忙。基础的视频已经搞到全集的AVI,1元钱,为了学习,花点小钱和时间,没有问题。今天的任务!

vs2010 过期,用这个产品密钥

 

vs 2010 产品密钥
YCFHQ-9DWCY-DKV88-T2TMH-G7BHP

 

zy21
1、理解掌握函数的参数传递方式。
2、理解掌握函数参数的匹配。

//输入两个数比较他们的大小     
        static double Max(double a,double b ){
            double c = (a > b) ? a : b;
            return c;
        }

        static void Main(string[] args)
        {
            double a = Convert.ToDouble(Console.ReadLine());
            double b = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("a和b的最大值:{0}", Max(a, b));
        }

 

//地址传递    
        static void Dou(int[]array ){
            for (int i = 0; i < array.Length; i++) { 
            array[i]= array[i]*2;
            }            
        }

        static void Main(string[] args)
        {
          int []array={1,2,3,4,5,6};
          
          Console.Write("Before:");
          foreach (int nub in array) {               
              Console.Write("\t" + nub);                         
          }
          Dou(array);
          Console.Write("\nAfter:");
          foreach (int nub in array)
          {
              Console.Write("\t" + nub);

          }

 

 

//引用型传递交换函数参数的值

        static void Sweep(ref int x, ref  int y)
        {
            int temp = x;
            x = y;
            y = temp;
        }
        static void Main(string []args)
        {
            int x = 40;
            int y = 10;
            Console.WriteLine("old:x={0},y={1}",x,y);
            Sweep(ref x,ref y);
            Console.WriteLine("new:x={0},y={1}", x, y);
        }

 

//输出型参数已知圆的半径求圆的周长和面积
        static double Circle(double r, out  double s) { 
        double zc = 2*Math.PI*r;
        s = Math.PI * r * r;
        return zc;
        }
        static void Main(string []arges)            
         {
             double r = 156,s;
             double zc=(Circle(r,out s));
             Console.WriteLine("圆的周长:"+zc);
             Console.WriteLine("圆的面积"+s);
        }

 

 //已知球的半径,求球的体积,隐式转换
        static double CircleV(double  r) {         
        double v = (4/3)*Math.PI * r * r*r;
        return v;
        }
        static void Main(string []arges)            
         {
             double r = 18.55;             
             Console.WriteLine("圆的体积:"+CircleV(r));
             int r1 = 20;
             Console.WriteLine("圆的面积"+CircleV(r1));
        }

 


zy22
1、理解掌握函数的递归程序设计方法。
2、通过斐波那契数列的递归程序设计,更加深入领会函数的递归。

//递归调用
        static double fn(int n) {
            if (n <= 1) {
                return 1;
            }
            else
                {
                return n*fn(n-1);
            }
            
        }
        static void Main(string[] args)
        {
            int n = 5;
            Console.WriteLine(fn(n));
        }

 

//斐波那契数列
        static double Fiboncci(double n) {
            if ((n == 1) || (n == 2)) return 1;else return Fiboncci(n-1)+Fiboncci(n-2);
                
        }
        static void Main(string []a)
        {
            Console.WriteLine("你一共输入了多少项");
            int n = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Fiboncci:");
            for (int i = 1; i <= n;i++ )
            {
                Console.Write("{0}\t", Fiboncci(i));
                if (i % 5 == 0) { Console.WriteLine(); }
            }
              
        }

 

 


zy23
1、认识局部变量,并掌握局部变量的作用域。
2、理解什么是结构化编程思想。

 

 

 

zy24
1、了解面向对象编程的背景。
2、了解类,对类有个初步的印象。
3、了解封装,对封装有个初步的印象。
4、了解接口,对接口有个初步的印象。
5、了解对象,对对象有个初步的印象。

 

zy25
1、掌握如何定义类。
2、认识字段和方法。
3、理解公有(public)和私有(private)两种修饰符的运用。
4、掌握如何创建对象。
5、通过本课的学习初步理解类和对象。

using Oop_first;

namespace Oop_first
{
    class Program
    {
        static void Main(string[] args)
        {
            cat Kitty = new cat();//构造函数,叫做方法
            Kitty.name = "Kitty";
            Kitty.age = 3;
            Console.WriteLine("我是{0},我今年{1}岁",Kitty.name,Kitty.age);
            Kitty.Meow();
            Kitty.cateCount();
            Kitty.cateCount();
            Kitty.cateCount();
            Kitty.cateCount();
        }
    }
}


namespace Oop_first
{
    class cat
    {
        //public 公有的 private私有的
        public string name;//字段
        public int age;
        private int miceCount = 0;
        private void Hello() //方法 
        {
            Console.WriteLine( "嗨,我是:"+name);
        }
        public void Meow() {
            Hello();
            Console.WriteLine("喵喵。。。。");
        }
        public void cateCount() {
            Hello();
            miceCount++;
            Console.WriteLine("一共抓住了{0}只老鼠",miceCount);
        }
    }
}

 



zy26
1、了解为什么要使用属性。
2、掌握属性的定义和使用。
3、认识什么是构造函数。
4、并掌握默认构造函数、有参构造函数、无参构造函数的使用。

zy27
1、了解什么是析构函数。并掌握析构函数的程序设计
2、了解什么是垃圾回收。
3、通过time类的设计,进一步巩固我们前面所学过的类的知识。

 class Program
    {
        static void Main(string[] args)
        {
           //析构函数
            Cat Kitty=new Cat("Kitty",3);
            Kitty.ZI();
            Console.WriteLine("倒数第N句");
            Console.WriteLine("。。。。。");
            Console.WriteLine("倒数第二句");
            Console.WriteLine("倒数第一句");
        }
    }
    class Cat
    {
        private string name;
        private int age;
        public Cat(string nameValue, int ageValue) {
            name = nameValue;
            age = ageValue;
            Console.WriteLine("猫生了,调用了构造函数");
        }
        ~Cat() {
            Console.WriteLine("这只猫上天堂了");
        }
        public void ZI() {
            Console.WriteLine("这只猫的名字"+name);
            Console.WriteLine("这只猫的年龄"+age);
        }

    
    }

 

class Time
    {
        private int hour;
        private int minute;
        private int second;
        private void Settime(int h ,int m,int s) {
            Hour = h;
            Minute = m;
            Second = s;
        }
        public Time() {
            Settime(0,0,0);
        }
        public Time(int hourValue) {
            Settime(hourValue, 0, 0);
        }
        
        public Time(int hourValue, int minuteValue, int secondValue) {
            Settime(hourValue, minuteValue, secondValue);
        }
        //三个类分别判断有效性
        public int Hour
        {
            get { return hour; }
            set { hour=(value>0&&value<24?value:0);}        
        }
        public int Minute
        {
            get { return minute; }
            set { minute = (value > 0 && value < 60 ? value : 0); }
        }
        public int Second
        {
            get { return second; }
            set { second = (value > 0 && value < 60 ? value : 0); }
        }
        //方法24小时输出
        public string ToString24() {
            string output = Hour + ":" + Minute + ":" + Second;
            return output;
        }
        //12小时输出
        public string TonString12() { 
        int hourTemp=((Hour==12)&&(Hour==0)?12:(Hour%12));
        string AMPM=(Hour>12?"PM":"AM");
        string output = hourTemp + ":" + Minute + ":" + Second + AMPM;
        return output;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {

            Time time1 = new Time();
            Time time2 = new Time(22);
            Time time3 = new Time(22,36,30);
            Console.WriteLine("time1:");
            Console.WriteLine("二十四小时:"+time1.ToString24());
            Console.WriteLine("十二小时:" + time1.TonString12());
            Console.WriteLine("time2:");
            Console.WriteLine("二十四小时:" + time2.ToString24());
            Console.WriteLine("十二小时:" + time2.TonString12());
            Console.WriteLine("time3:");
            Console.WriteLine("二十四小时:" + time3.ToString24());
            Console.WriteLine("十二小时:" + time3.TonString12());


        }
    }

 


zy28-1   zy28-2
1、理解什么是以对象为成员。学会以对象为成员的程序设计方法。
2、认识静态变量和静态函数,掌握静态变量和静态函数的程序设计方法。

{
    class Time
    {
        private int hour;
        private int minute;
        private int second;
        private void Settime(int h ,int m,int s) {
            Hour = h;
            Minute = m;
            Second = s;
        }
        public Time() {
            Settime(0,0,0);
        }
        public Time(int hourValue) {
            Settime(hourValue, 0, 0);
        }
        
        public Time(int hourValue, int minuteValue, int secondValue) {
            Settime(hourValue, minuteValue, secondValue);
        }
        //三个类分别判断有效性
        public int Hour
        {
            get { return hour; }
            set { hour=(value>0&&value<24?value:0);}        
        }
        public int Minute
        {
            get { return minute; }
            set { minute = (value > 0 && value < 60 ? value : 0); }
        }
        public int Second
        {
            get { return second; }
            set { second = (value > 0 && value < 60 ? value : 0); }
        }
        //方法24小时输出
        public string ToString24() {
            string output = Hour + ":" + Minute + ":" + Second;
            return output;
        }
        //12小时输出
        public string TonString12() { 
        int hourTemp=((Hour==12)&&(Hour==0)?12:(Hour%12));
        string AMPM=(Hour>12?"PM":"AM");
        string output = hourTemp + ":" + Minute + ":" + Second + AMPM;
        return output;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Date birthday= new Date(1981,12,12,new Time(16,30,5));
            Console.WriteLine("我出于{0}年{1}月{2}日{3}",birthday.year,birthday.month,birthday.day,birthday.colck.ToString24());
        }
    }
    class Date
    {
        public int year=new int();
        public int month;
        public int day; //int 的对象
        public Time colck;//上面定义的Time 类colock是Time 类的对象必需要用构造函数的方法附值
        public Date(int yearValue, int monthValue, int dayValue,Time timeValue) {
            year = yearValue;
            month = monthValue;
            day = dayValue;
            colck = timeValue;
        }
    }

 


zy29
1、掌握const常量成员在类中的程序设计。
2、认识readonly掌量成员,并学会它在类中的程序设计。
3、掌握const和readonly的区别。

zy30
1、认识什么是重载。
2、掌握函数重载的程序设计方法。
3、掌握构造函数重载的程序设计方法。

namespace 函数的重载
{
    class program
    {
        static void Main(string[] arges)
        {
            int a=7, b=2;
            Console.WriteLine(Calculate.Value(a,b));
            double c = 7, e = 2;
            Console.WriteLine(Calculate.Value(c, e));           

        }
    }
    class  Calculate{
        static public int Value(int x ,int y){
        return x/y;        
        }
        static public double Value(double x, double y) {
            return x / y;
        }
    }

 

posted @ 2013-10-28 09:39  Develop  阅读(333)  评论(0编辑  收藏  举报