类
基本语法
public class 类名
{
字段;
属性;
方法;
}
Field字段
Property属性
Method方法
写好了一个类之后,我们需要创建这个类的对象,
那么我们管创建这个类的对象过程称之为类的实例化。
使用关键字 new.
this:表示当前这个类的对象。
类是不占内存的,而对象是占内存的。
属性
属性的作用就是保护字段,对字段的赋值和取值进行限定.
属性的本质就是两个方法,一个叫get()一个叫set().
既有get()也有set()我们称之为可读可写属性。
只有get()没有set()我们称之为只读属性。
没有get()只有set()我们称之为只写属性。
访问修饰符
public:公开的公共的,在哪都能访问。
private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。
Person类
using System;
namespace ConsoleApp1
{
public class Person
{
private string _name;
public string Name
{
//输出属性的值 会执行get方法
get { return _name; }
//给属性赋值 首先会执行set方法
set { _name = value; }
}
private int _age;
public int Age
{
get { return _age; }
set
{
if (value < 0 || value > 100)
{
value = 0;
}
_age = value;
}
}
private char _gender;
public char Gender
{
get
{
if (_gender != '男' && _gender != '女')
{
_gender = '男';
}
return _gender;
}
set { _gender = value; }
}
public void Chlss()
{
Console.WriteLine("我叫{0},今年{1}岁,性别{2}", this.Name, this.Age, this.Gender);
}
}
}
Program类
using System;
using System.Reflection.Metadata.Ecma335;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Person sunQuan = new Person();
sunQuan.Name = "孙全";
sunQuan.Age = -12;
sunQuan.Gender = '寄';
sunQuan.Chlss();
}
}
}