C#中的访问修饰符
标识符:代指了 字段 方法名
类的字段封装
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 类的字段封装
{
class People
{
public String name;
public int age = 3;
public void setAge(int newAge) {
if (newAge > 0 && newAge < 150)
{
age = newAge;
}
else {
age = 18;
}
}
public int getAge() {
return age;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 类的字段封装
{
class Program
{
static void Main(string[] args)
{
People p = new People();
int a = p.getAge();
Console.WriteLine("获取的年龄是" + a);
p.setAge(999);
int b = p.getAge();
Console.WriteLine("修改后 获取到的年龄是" + b);
Console.ReadKey();
}
}
}
关于this关键词
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 关于this关键词
{
class hero
{
public String name="heroname";
public void setName(String name) {
Console.WriteLine(name);
Console.WriteLine(this.name);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 关于this关键词
{
class Program
{
static void Main(string[] args)
{
hero h = new hero();
h.setName("金刚狼");
Console.ReadKey();
}
}
}
读写属性
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 读写属性
{
class People
{
private int age = 3;
public int Age
{
get {
Console.WriteLine("get访问器生效了");
return age;
}
set {
Console.WriteLine("set访问器生效了");
if (value > 0 && value < 150)
{
age = value;
}
else {
age = 18;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 读写属性
{
class Program
{
static void Main(string[] args)
{
People p = new People();
int res = p.Age;
Console.WriteLine(res);
p.Age = 180;
Console.WriteLine(p.Age);
Console.ReadKey();
}
}
}