前两天有事,比较忙。基础的视频已经搞到全集的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;
}
}