zoukankan      html  css  js  c++  java
  • 从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("	" + nub);                         
              }
              Dou(array);
              Console.Write("
    After:");
              foreach (int nub in array)
              {
                  Console.Write("	" + 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}	", 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;
            }
        }
    
  • 相关阅读:
    程序启动冲出UAC解决Win UAC问题的编程经验
    代码服务器端Tornado实现聊天室功能(websocket)
    选中菜单android中的显示跳转和隐式跳转
    提交优化Oracle Tuning Log File Sync 等待事件的几种策略
    对象类Effective Java:Ch3_Methods:Item11_谨慎重写clone()
    视频教程视频Java+PHP+.NET海量教程来了 500G教程
    应用性能Intel MIC适合什么样的应用程序
    资源页面dwr的ajax实现
    登录用户Eclipse中SVN访问用户的变更办法
    内存释放[置顶] Cocos2dx 内存管理心得
  • 原文地址:https://www.cnblogs.com/develop/p/3391803.html
Copyright © 2011-2022 走看看