作业帮 > ASP.NET > 教育资讯

asp.net教程:ASP.NET基础教程(四):了解属性与get,set访问器

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 07:38:49 ASP.NET
asp.net教程:ASP.NET基础教程(四):了解属性与get,set访问器
asp.net教程:ASP.NET基础教程(四):了解属性与get,set访问器ASP.NET
【51Test.NET-asp教程:ASP.NET基础教程(四):了解属性与get,set访问器】:
 经过前面三篇的学习你是不是对ASP.NET有了更深入的了解呢,我们本节再来了解一下属性与get,set访问器的知识。
 
问题:想想为什么c#不提倡字段的访问设置为public呢?
解答:因为那样子会使用户可以直接读写字段的值,带来潜在的危险,为避免又要保证与用户数据交互,所以使用属性 .
问题:类菌体能不能简单说明下属性和get,set的使用?
解答:非常可以,我们学习c#基础,除了知道为什么要用属性之外,还要知道他怎么用,怎么和get,set访问器在封装思想中一起使用,以及这使用过程有什么思想可保留,其实通过get和set访问器,可以很方便访问私有成员,其对外部曝露的就是熟悉或者索引器,在大多项目中属性比较常用,类的属性在使用当中和一般的类成员没有什么区别,不过他主要是通过内部实现的方法,即通过get和set访问器完成,当直接读取属性名称的时候,使用get访问器,执行"相关数据操作"的内容,相当于执行有返回值的数据类型的方法;当直接赋值给属性名称时,被赋值的新值将替掉隐参数values,执行相关的数据操作。
 
编写的格式:
访问修饰符  数据类型  属性名称
{
     get {[访问修饰符2] 相关的数据操作;}
     [访问修饰符3] set{和value关键字有关的操作}
}
 
代码例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CGs
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(
"请输入用户名:");
LoginMsg dl
= new LoginMsg(); //创建对象dl
dl.Username = Console.ReadLine();
Console.WriteLine("Username的属性写入完成!");
Console.WriteLine(
"你输入的用户名为{0}(读取Username的属性值)",dl.Username);
Console.Write(
"请输入密码:");
dl.Password
= Console.ReadLine();
Console.WriteLine(
"Password的属性写入完成!");
Console.WriteLine(
"你输入的密码为{0}(读取Password的属性值)", dl.Password);
Console.ReadLine();
}
}
class LoginMsg
{
private string _username;
private string _password;
public string Username
{
get { return _username; }
set { _username = value; }
}
public string Password
{
get { return _password; }
set { _password = value; }
}

}
}
编译结果:

ASP.NET