asp.net get set用法
来源:互联网 发布:天赋异禀美剧 知乎 编辑:程序博客网 时间:2024/05/21 07:01
在早期学习c#的过程中,经常遇到这样的语句: public string StudentName
{
get{return stuName;}
set{stuName=value;}
}
当时也不是很明白为什么要这样?学深了c#后,又没法对其做一个总结。今天看了《Visual c#.net程序设计教程》这本书,总结得不错,做下笔记: 网管u家u.bitsCN.com
在许多面向对象程序设计语言中,属性(property)是指对象的特征和状态,具体地说就是指对象的数据成员。程序员可以指定数据成员能否被外界直接访问,如果数据成员被指定为public的,外界就可以用“对象名.公有数据成员名”访问该成员。c#是完全面向对象的语言,c#倡导一种新途径,对数据成员能够更好地封装和保护,同时又向外界提供更有效的访问形式。c#中用来达到这个目标的就是“属性”,而那些数据成员,在c#中称为“字段”或“域”。
属性的定义和使用
属性由两个部分组成:属性头和存储器。存储器分为get访问器和set访问器。声明属性的一般形式为:
修饰符 类型 属性名 {
get //get存取程序
{...}
set //set存取程序
{...}
}
属性的修饰符可以是任何访问控制符,还可以被定义为静态。get和set是一种特定的方法,get用来从对象中读取数据,而set用来向字段写入数据,将外界的数据写入字段时,c#使用value表示输入的数据,value可以说是一个准关键字,例如: set{aField=value;}
以下是一个简单的例子,演示了属性的基本形式和用法: using System;
using System.Collections.Generic;
using System.Text;
namespace 属性的用法
{
public class Student
{
private string stuName = "阿会楠";
public string studentName
{
get { return stuName; }
set { stuName = value; }
}
}
class Program
{
static void Main(string[] args)
{
Student stu = new Student();
Console.Write(stu.studentName);
Console.ReadKey();
}
}
}
上面代码中定义了一个属性studentName,它包含get访问器和set访问器。属性studentName封装了类Student中的字段 stuName,字段如果没有加访问控制符,被默认为private,外界不能直接访问它,现在外界可以通过studentName属性自由地存取 stuName字段了。
属性的get和set都是可执行的程序语句组合,具有行为的特点;而使用具有get访问器和set访问器的属性时候就像使用字段一样,即可以作为左值接受数据,又可以作为右值输出数据,系统正是按照属性出现在语句中的位置,自动地选择是调用get还是调用set。
- asp.net get set用法
- asp.net get set用法
- asp.net中get和set用法
- ASP.NET中get set用法总结
- .net get set用法
- .net get set用法
- [转]asp.net中get和set用法
- [转]asp.net中get和set用法
- .NET中GET与SET的用法
- .NET中GET与SET的用法
- .NET中GET与SET的用法
- .NET中GET与SET的用法
- .net中get与set的用法
- .NET中GET与SET的用法
- asp.net GET 和 POST 的用法
- 关于Asp.net中Get,Set的详细说明
- Asp.net中Get和Set的使用!
- asp.net 应为 get 或 set 访问器
- 五横五纵快速交通系统提速大连经济
- 项目经理怎样处理技术见解不同导致的人员冲突?
- 刘翔"0.02战靴"亮相耐克798 全球限量生产10双
- UNIX环境高级编程读书笔记(二)—目录和文件(1)
- 在linux下面安装gcc
- asp.net get set用法
- 利用IPC通道进行进程间通信(C#)
- 面向对象(1)-虚方法与抽象方法
- 北京形象宣传片开幕式前滚动播出(组图)
- 如何在c#中加密数据和解密数据的函数
- Eclipse快捷键大全
- String Table中IDR_MAINFRAME字符串资源中各子串的含义
- Linux下关闭指定的端口
- linux下面安装vsftpd