奥萨瓦·本·萨卡

导航

C#初学第十一天

. 面向对象的概念 万物皆对象,没有实意的概念
但是不需要考虑这个过程是如何实现的,所有过程都是在我提出条件的基础上完成的,
而我要做的就是提出要求

2. 怎么写对象,怎么创建,设计对象,
首先要设计,设计类class 类名
使用
类名 变量=new 类名(); 举例如 随机数

Random r= new Random();

3. 类应该具有什么成员
具备可执行的动作(能力) 方法(接口)
反映该对象的特征 "属性"(字段或者属性)

4. 如何写一个类
举例如下:
class Teacher
{
string name;
string work;
char sex;
int age;
string ming;
public Speak()
{
Console.WriteLine("{0}讲给{1}听",name,ming);
}
public void Initial(string n,string w,string m)
{
name=n;
work=w;
ming=m;
}
}

5. 对象与类有什么关系
看到、使用到的具体的个体(能够做事的个体)就成为对象(排他性)
类就像一个模版,是对同一个对象的抽象

6. 类的实例化,就是产生一个对象出来
Random r=new Random();
将Random类实例化了,产生一个Random的实力r

7. 访问使用类中的定义的方法,属性
在设计类的时
属性,就是实例的特征
方法,就是实例的行为
实例名.属性
实例名.方法

8. 访问修饰符
public 公用 在哪里都可以访问,调用
internal 内部 在本项目中可访问
protected 受保护 只能在派生类(子类)中访问
private 私有(默认) 只能在本类中访问

9. 字段,存放需要的数据
方法,处理数据和实现相应逻辑
属性,提供外界访问字段的渠道

10. 属性就是对两个方法的简化,使其可以像字段(变量)一样来使用
为属性赋值,相当于调用属性中set代码块
使用属性(读取),相当于调用get代码块

11. 创建对象
通过模版产生一个实体
通过调用构造方法,来实现空间的开辟,以及成为成员的初始

 

namespace _929zl
{
enum Sex
{
男,

}
class Program
{
//class Student
//{
// public Student(string name,char sex,int age,int chinese,int math,int english)
// {
// this.name = name;
// this.sex = sex;
// this.age = age;
// this.chinese = chinese;
// this.math = math;
// this.english = english;
// }
// private string name;
// private char sex;
// private int age;
// private int chinese;
// private int math;
// private int english;
// public string Name
// {
// set { name = value; }
// get { return name; }
// }
// public char Sex
// {
// set
// {
// if (value=='男'||value=='女')
// {
// sex = value;
// }
// else
// {
// sex='?';
// }

// }
// get { return sex; }
// }
// public int Age
// {
// set
// {
// if (age>100||age<0)
// {
// Console.WriteLine("年龄超出范围,请重新输入");
// Age = Convert.ToInt32(Console.ReadLine());
// }
// else
// {
// age = value;
// }

// }
// get { return age; }
// }
// public int Chinese
// {
// set { chinese = value; }
// get { return chinese; }
// }
// public int Math
// {
// set { math = value; }
// get { return math; }
// }
// public int English
// {
// set { english = value; }
// get { return english; }
// }
// public void Say()
// {
// Console.WriteLine("我叫{0},今年{1}岁了,是{2}同学",name,age,sex);
// }
// public void Say1()
// {
// Console.WriteLine("我叫{0},这次考试总成绩是{1}分,平均成绩是{2}分",name,chinese+math+english,(chinese+math+english)/3);
// }
//}
//public static int Shu(int num)
//{
// while (true)
// {
// Console.WriteLine("请您输入一个数");
// if (int.TryParse(Console.ReadLine(),out num))
// {
// break;
// }
// Console.Write("输入错误");
// }
// return num;
//}
//public static string Shu(string str)
//{
// while (true)
// {
// Console.WriteLine("请您输入y/n");
// str = Console.ReadLine();
// if (str=="y"||str=="n")
// {
// Console.WriteLine("您以退出");
// break;
// }
// Console.Write("输入错误");
// }
// return str;
//}
//public static void Shu(int[] num,out int sum, ref int min,ref int max)
//{
// sum = 0;
// for (int i = 0; i < num.Length; i++)
// {
// sum += num[i];
// if (min>num[i])
// {
// min=num[i];
// }
// if (max<num[i])
// {
// max=num[i];
// }
// }
//}
//public static void Shu(int nnb)
//{
// int i;
// string str;
// while (true)
// {
// Console.WriteLine("请您输入一个数");
// str = Console.ReadLine();
// if (str=="y")
// {
// Console.WriteLine("结束");
// break;
// }
// else
// {
// if (int.TryParse(str, out nnb))
// {
// for (i = 2; i < nnb; i++)
// {
// if (nnb%i==0)
// {
// Console.WriteLine("不是质数");
// break;
// }
// }
// if (i==nnb)
// {
// Console.WriteLine("是质数");
// break;
// }
// }
// else
// {
// Console.Write("输入错误");
// }
// }
// }
//}
//public static string Shu(string[]ming)
//{
// string sum="";
// for (int i = 0; i < ming.Length-1; i++)
// {
// sum += ming[i] + "|";
// }
// return sum +=ming[ming.Length-1];
//}
//public static void Show(int[]num,int player)
//{
// for (int i = 0; i < num.Length; i++)
// {
// if (i<30)
// {
// Console.Write("大");
// }
// }
//}


static void Main(string[] args)
{
//读取输入的整数,定义成方法,多次调用(如果用户输入的是数字,则返回,否则提示用户重新输入)
//int n=0;
//Console.WriteLine("您输入的是{0}",Shu(n));
//Console.ReadKey();
//还记得学循环时做的那道题吗?只允许用户输入y或n,请改成方法
//string zi = "";
//Console.WriteLine("您输入的是{0}",Shu(zi));
//Console.ReadKey();
//查找两个整数中的最大值:int Max(int i1,int i2)
//int[] shu = new int[] { 11,34,43,4,45,6,76,87,878};
//int sum;
//int min = int.MaxValue;
//int max = int.MinValue;
//Shu(shu,out sum,ref min,ref max);
//Console.WriteLine("和为{0},最大值为{1},最小值为{2}",sum,min,max);
//Console.ReadKey();
//重复让用户输入一个数,判断该数是否是质数,输入q结束?
//int su = 0;
//Shu(su);
//Console.ReadKey();
//将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”(用方法来实现此功能)
//string[] name = new string[] { "梅西","卡卡","郑大世"};
//Console.WriteLine(Shu(name));
//Console.ReadKey();

//定义一个学生类,有六个属性,分别为姓名、性别、年龄、语文、数学、英语成绩。
//有2个方法:
//一个打招呼的方法:介绍自己叫XX,今年几岁了。是男同学还是女同学。
//两个计算自己总分数和平均分的方法。{显示:我叫XX,这次考试总成绩为X分,平均成绩为X分}

//Student boy = new Student("张三",'男',23,90,95,80);
//Student gils = new Student("小兰",'女',16,90,90,100);
//boy.Name = ;
//boy.Age = ;
//boy.Sex=;
//boy.Math = ;
//boy.Chinese = ;
//boy.English = ;
//boy.Say();
//boy.Say1();
//gils.Say();
//gils.Say1();
//Console.ReadKey();
//int[] sum = new int[30*30];
//int player = 15 * 30;
//Show(sum, player);
//Console.ReadKey();


}
}
}

posted on 2011-11-23 23:52  奥萨瓦·本·萨卡  阅读(336)  评论(0编辑  收藏  举报