get,set可以理解为两个方法;分别是对于变量的“取”与“赋值”,尤其是当该变量在类中是私有变量,不希望被访问,或者该变量会被很多其他的方法使用,修改起来会十分便利。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
NameSet ns = new NameSet("age","name");
// ns.Age = "1";
Console.WriteLine(ns.Age);
Console.WriteLine(ns.Name);
Console.Read();
}
}
class NameSet
{
private string name;
private string age;
public string Name
{
get { return name; }
set { name = value; }
}
public NameSet(string age,string name)
{
this.name = name;
this.age = age;
}
public string Age
{
get { return age + "haode"; }
set { age = value + "shezhe"; }
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
NameSet ns = new NameSet("age","name");//这里是通过构造函数直接赋值,没有对Age方法中的变量赋值;
ns.Age = "1";//首先对变量进行set赋值;
Console.WriteLine(ns.Age);//这里使用get取值;
Console.WriteLine(ns.Name);
Console.Read();
}
}
class NameSet
{
private string name;
private string age;
public string Name
{
get { return name; }
set { name = value; }
}
public NameSet(string age,string name)
{
this.name = name;
this.age = age;
}
public string Age
{
get { return age + "haode"; }
set { age = value + "shezhe"; }
}
}
}