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