unity3D-游戏/AR/VR在线就业班 C#入门构造学习笔记
来源:互联网 发布:avmoo 2016.7最新域名 编辑:程序博客网 时间:2024/05/16 07:11
unity3D-游戏/AR/VR在线就业班 C#入门构造和析构学习笔记
点击观看视频学习:http://edu.csdn.NET/lecturer/107
一、构造和析构
构造方法
构造方法时一个特殊的方法,负责初始化对象
构造方法名必须和类名一致
构造方法没有返回值,但可以有参数,能够重载
构造方法可以不写,系统会自动为类添加一个无参数的默认构造
如果将构造方法设置为Private,就不能给你再使用此构造创建实例
构造方法初始化成员变量实例代码
using System;namespace Lesson_13{ public class Person{ public string name; public int age; //构造方法——负责初始化对象 //1、构造方法的方法名必须和类名一致 //2、构造方法没有返回值,不需要写void public Person(){ Console.WriteLine ("Hello"); //初始化成员变量 name="lanou"; age = "18"; } } class MainClass { public static void Main (string[] args) { //使用new关键字创建对象的时候,就已经调用了构造方法 Person p = new Person (); Console.WriteLine (p.name ); } }}
构造方法能够添加参数
using System;namespace Lesson_13{ public class Person{ public string name; public int age; //构造方法——负责初始化对象 //1、构造方法的方法名必须和类名一致 //2、构造方法没有返回值,不需要写void //3\构造方法能够添加参数 public Person(string name,int age){ //前面name是字段name,后面name是参数name //初始化成员变量 this.name = name; this.age = age; } } class MainClass { public static void Main (string[] args) { //使用new关键字创建对象的时候,就已经调用了构造方法 Person p = new Person ("老王",18); Console.WriteLine (p.name ); } }}
构造方法允许重载
using System;namespace Lesson_13{ public class Person{ public string name; public int age; //构造方法——负责初始化对象 //1、构造方法的方法名必须和类名一致 //2、构造方法没有返回值,不需要写void //3、构造方法能够添加参数 public Person(string name,int age){ //前面name是字段name,后面name是参数name //初始化成员变量 this.name = name; this.age = age; } //4、构造方法允许重载 public Person(){ name = "lanou"; age = 16; } } class MainClass { public static void Main (string[] args) { //使用new关键字创建对象的时候,就已经调用了构造方法 Person p = new Person (); Person p1 = new Person ("老王",18); Console.WriteLine (p.name ); Console.WriteLine (p1.name ); } }}
如果没有类添加构造方法,系统会提供一个默认构造
using System;namespace Lesson_13{ public class Person{ public string name; public int age; //构造方法——负责初始化对象 //1、构造方法的方法名必须和类名一致 //2、构造方法没有返回值,不需要写void //3、构造方法能够添加参数// public Person(string name,int age){ //前面name是字段name,后面name是参数name //初始化成员变量// this.name = name;// this.age = age;// } //4、构造方法允许重载// public Person(){// name = "lanou";// age = 16;// } //5、如果没有类添加构造方法,系统会提供一个默认构造 //默认构造 public Person(){ } } class MainClass { public static void Main (string[] args) { //使用new关键字创建对象的时候,就已经调用了构造方法 Person p = new Person (); Person p1 = new Person ("老王",18); Console.WriteLine (p.name ); Console.WriteLine (p1.name ); } }}
0 0
- unity3D-游戏/AR/VR在线就业班 C#入门构造学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门基本数据类型学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门运算符和表达式学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门使用字符串学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门关系运算和逻辑运算学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门If 语句学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门Switch语句学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门While和DoWhile语句学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门一维数组学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门二维数组学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门枚举类型学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门结构体学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门访问修饰符学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门字段学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门方法学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门属性学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门方法参数学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门字符串学习笔记
- Centos7修改profile错误导致命令行不能用的解救方案
- 分布式系统事务一致性解决方案大对比,谁最好使?
- jesson字符串和Object之间的转换 的工具类
- sklearn——20newsgroups
- Java并发性和多线程介绍目录
- unity3D-游戏/AR/VR在线就业班 C#入门构造学习笔记
- 中缀表达式的值
- 【VS开发】【CUDA开发】如何在MFC中调用CUDA
- Unity获取本机IP地址
- 观察者模式(Observer)
- <转>Apache Sentry安装及简单使用
- Neutron enable_new_agents
- 转载 java 堆栈的区别
- Android中persistent属性用法详解