资源描述
语法:其他修饰符访问修饰符 class /类的主体示例:class Employee /类的主体/成员变量/成员方法语法:语法:访问修饰符访问修饰符数据类型数据类型成员变量成员变量;privateprotectedinternalpublic_namestatus.userNameintchar.bool class Employee private string _name;private char _gender;private int _sex;private uint _salary;访问成员变量步骤 1:创建一个类的对象Employee objEmployee=new Employee();步骤 2:使用点号访问成员变量objEmployee._name=“张三;objEmployee._name=M;Teacher 类private 成员protected 成员public 成员internal 成员Student 类不可访问不可访问可以访问只有 Student 类在 Teacher 类都在同一程序集中,才可访问internal成员修饰符修饰符说明说明public所属类的成员以及非所属类的成员都可以访问internal当前程序集可以访问private只有所属类的成员才能访问protected所属类或派生自所属类的类型可以访问修饰符修饰符说明说明new 仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的、与基类中同名的成员。abstract 定义为抽象类,抽象类不允许建立类的实例。sealed 定义为密封类,密封类不允许被继承。/构造函数的主体语法:语法:public class Employee /默认构造函数 Employee()_qualification=研究生;示例:构造函数名称同类名,并没有返回值。static void Main(string args)/调用默认构造函数 Employee objEmployee=new Employee();Console.WriteLine(“资格=+objEmployee._qualification);Console.WriteLine(“薪水=+objEmployee._salary);class Employee private string _name;private char _gender;private string _qualification;private uint _salary;/默认构造函数 private Employee()_qualification=“研究生;/构造函数的主体构造函数的主体语法:/参数化构造函数Employee(string strQualification)_qualification=strQualification;示例:无构造函数输出无构造函数输出的结果是的结果是0 0有构造函数输出有构造函数输出结果是结果是365365public class DaysInYear private int days;public DaysInYear()days=365;public DaysInYear(int day)days=day;public DaysInYear(String dayOne)days=Convert.ToInt32(dayOne);public void setDay(int newDays)days=newDays;传递不同个数的参数传递不同个数的参数 传递个数相同但类型传递个数相同但类型不同的参数不同的参数 /析构函数的主体 语法:Employee()示例:接听响铃挂断PickUp()./用于传送和接收信号的代码Ring()./用于显示主叫号码的代码Hang()./用于结束会话的代码对象的行为语法访问修饰符(可选),默认情况下为 private访问修饰符 返回类型(参数列表)/方法主体如果不需要返回任何值,方法可能返回 void 数据类型.class Pointint x;int y;void Assign()System.Console.WriteLine(“输入点的值);x=int.Parse(System.Console.ReadLine();y=int.Parse(System.Console.ReadLine();.方法 Assign()的定义 不返回任何值(void)不接收任何值(Assign()Assign()方法对象名.方法名(参数列表);实例类中的方法点号语法return 表达式;return 语句 Number num=new Number();int result=num.Sum(10,31);public class Number public int Sum(int x,int y)int s=x+y;return s;语法static void Main()StaticSample t=new StaticSample();t.x=1;/正确正确 /t.y=1;/错误不能在类的实例中访问静态成员错误不能在类的实例中访问静态成员 /StaticSample.x=1;/错误不能按类访问非静态成员错误不能按类访问非静态成员 StaticSample.y=1;/正确正确 参数的类型相同参数的类型相同参数个数不同参数个数不同方法中参数个数相等方法中参数个数相等,参数类型不同参数类型不同class Test static void Main()StrIndex objIndex=new StrIndex();objIndexSam=232676;objIndexTom =455464;System.Console.WriteLine(Sam 的电话号码是 0,Tom 的电话号码是 1,objIndexSam,objIndexTom);索引器可以有非整数下标索引器可以有非整数下标而数组不能有而数组不能有 class Test static void Main()IndexerExample indexTest=new IndexerExample();indexTest.stringList1=Sam;indexTest2=Tom;indexTestSam=232;indexTestTom =455;一个类可以有多个索引器一个类可以有多个索引器但必须通过指定不同的但必须通过指定不同的索引类型重载索引器索引类型重载索引器
展开阅读全文