c#字段
namespace ConsoleApp2
{
//public 公有访问
//private 私有访问,只有本类成员可以访问
// protected 保护访问,只有本类和子类可以访问
//internal 内部访问,只有本项目可以访问
//static表示静态方法
//类中的成员包含类中声明的所有成员,但是不包括构造函数和析构函数
//字段存放数据,可以存放多个值,变量只能存放一个值
enum Gender { 男,女} //将性别声明为一个枚举
class Clerk
{
public string _name;
public Gender _gender;
public int _age;
public int _year;
public void write()//定义一个非静态方法
{
Console.WriteLine("我叫{0},性别{1},年龄{2},工作{3}年了", _name, _gender, _age, _year);
}
}
internal class Program
{
static void Main(string[] args)
{
Clerk zs; //声明一个对象
zs = new Clerk();
zs._name = "张三";
zs._gender = Gender.男;
zs._age = 18;
zs._year = 10;
zs.write();
Console.WriteLine("我的性别{0}",Gender.男);
}
}
}
c#属性
namespace ConsoleApp2
{
//public 公有访问
//private 私有访问,只有本类成员可以访问
// protected 保护访问,只有本类和子类可以访问
//internal 内部访问,只有本项目可以访问
//static表示静态方法
//属性:和字段都是类的成员,且访问字段和属性的语法相同
//但是属性不能归为变量,且不能将属性作为ref或者out参数传递
/// <summary>
/// 属性有访问器,访问器指定在它们的值被读取或写入执行的语句
///属性有两个代码块,表示get访问器和set访问器
///读取属性,使用get访问器,写入执行set访问器
/// </summary>
public class Clerk
{
private string _name="张三"; //定义一个私有的字段,防止用户直接访问
public string Name //定义一个nama属性,定义属性必须指定一个访问器
{
get { return _name; }
set { _name = value; }
}
}
internal class Program
{
static void Main(string[] args)
{
Clerk zs = new Clerk(); //定义一个对象
zs.Name = "李四";
Console.WriteLine("我的名字是{0}",zs.Name);
}
}
}