using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace x类和方法_19_4_9 { public class stu { //字段--值--与普通的变量类型--但要有权限 //为了数据的安全,一个班所有字段都是私有的 private string num;//学号 private string name;//姓名 private double sql;//成绩 private double oracle; private double sum;//总分 private double avg;//平均分 //静态的成员变量--字段 //静态的成员变量属于类公有的属性,而不是属于对象的 //定义静态的成员变量一般要给初始值 //班费 public static double mon = 2000; //静态的成员方法属于类不属于对象,只能访问静态成员变量 //交班费 public static void addmon(double n) { //mon=mon+n; mon+=n; } //求总分的方法 //方法也可以是私有的 private void calc() { sum = sql+oracle; avg = sum / 2; } //行为--功能--方法 //输出 // //所有私有字段,在外部一般都是通过公有的方法来操作的 //行为--功能--方法 //所有的类方法没有static关键字 //类中的字段可以直接引用 public void print() { calc();//私有方法要在公有方法里面调用 Console.WriteLine("-------学生信息--------"); Console.WriteLine("学号:{0}",num); Console.WriteLine("姓名:{0}",name); Console.WriteLine("sql成绩:{0}",sql); Console.WriteLine("oracle成绩{0}",oracle); Console.WriteLine("成绩总和{0}", sum); Console.WriteLine("平均成绩{0}", avg); } //把赋值设计为方法 //技巧:1、有几个要赋值的字段,形参就要有几个,2,形参的类型与要赋值的字段类型相同 public void set(string num, string name, double sql, double oracle) { //在类的赋值方法中一般为可读性,形参的类型与要赋值的字段类型相同 //但是num=num,编译系统认为是把形参num赋值给了自身 //所以要引用类对象的字段,前面必须是用this.指针 this.num = num; this.name = name; this.sql = sql; this.oracle = oracle; } //构造方法是创建对象且分配资源的功能方法,new调用它 //所以有一个系统默认的构造方法;现在我们的创建对象的语句是()。所以系统的构造方法是无参的 //我们可以自定义构造方法,但是你一旦定义构造方法,系统就被覆盖了 //自定义的构造方法:1、构造方法名与类名相同 没有返回值 ,连void都没有 //2、我们一般要么不写构造方法,要么至少要写两个,一个是无参的(给默认值)一个是带参的 //所以构造方法是可以重载的 //无参数的构遭方法 public stu() { num = "x180803"; name = "令狐冲"; sql = 89.9; oracle = 98.8; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace x类和方法_19_4_9 { class Program { //类是c#中允许用户自定义的一种结构 //类是一个独立的模块--最好把类单独一个文件 static void Main(string[] args) { //类是抽象的,概念的,在c# 中是一个结构,所以要用这个结构定义变量(对象) //利用类创建对象 类 对象名 = new 类(); stu a = new stu(); //对象具有类的所有字段,方法 a.set("x180802", "赵明",88.8,99.9); a.print(); //练习:定义第二个对象b stu b = new stu(); b.set("x180802", "赵敏", 88.8, 77.7); b.print(); stu c = new stu(); c.print(); //输出班费 Console.WriteLine("班费"+stu.mon); //调用方法交班费 stu.addmon(555.5); //交完班费再输出 Console.WriteLine("交完班费"+stu.mon); //停止看结果 Console.ReadLine(); } } }
标签:Console,构造方法,--,stu,num,WriteLine,方法 From: https://www.cnblogs.com/bky-wang/p/18124634