using System;
using System.Collections.Generic;
using System.Text;
namespace property
{
class PropertyTest
{
private int age;//声明属性
public PropertyTest(int age) {//构造方法
this.age = age;
}
//传统的访问类的成员变量写法
//public int getAge() {
// return this.age;
//}
//public void setAge(int age) {
// if (age > 0 && age <= 100) {
// this.age = age;
// }
//}
//不直接操作类的数据内容,通过访问器进行访问,借助于set和get对属性进行读写
public int Age {//定义一个可以读写的属性,注意属性名要大写
get {
return this.age;
}
set {
if (value > 0 && value <= 100)//value用于定义有set索引器分配的值,可以理解为一个隐含的参数
{
this.age = value;
}
}
}
}
class ReadProperty {
private string name;
public ReadProperty(string name) {
this.name = name;
}
public string Name {//只读属性
get {
return this.name;//返回属性值
}
}
}
class Test {
static void Main(string[] args) {
PropertyTest pt = new PropertyTest(33);
pt.Age = 12;//修改属性值
Console.WriteLine("年龄为:"+pt.Age);
ReadProperty rt = new ReadProperty("张三");
// rt.Name = "王五";//出错,因为是只读的属性,不能修改
Console.WriteLine("姓名为:" + rt.Name);
Console.Read();
}
}
}
分享到:
相关推荐
C#语言定义文档是微软官方发布的重要参考资料,它详细阐述了C#语法、特性、语义以及程序设计的核心原则。这份中文版文档使得国内开发者能够更方便地学习和理解C#,从而在开发Windows应用、Web应用、移动应用等领域...
C#语言规范5.0版本的官方中文版文档为我们提供了该语言的详细定义,包括语言要求、结构、类型系统、继承和多态性等基础知识,同时配以示例代码,是C#编程初学者的重要参考资料。该文档还介绍了C#的自动内存管理、...
在C#编程语言中,属性(Properties)是类的一个重要组成部分,它们提供了访问类中私有数据成员的机制。属性可以被理解为类的公共接口,允许外部代码以受控的方式读取或设置私有变量的值。这样做既保证了数据的安全性...
C# 语言定义文档合并版 C# 语言是由微软公司开发的现代、通用、面向对象的编程语言。它是基于C++和其他语言的经验,旨在提供一个强大、灵活、易于使用的开发平台。下面是从C#语言规范文档中提取的一些重要知识点: ...
在.NET框架中,C#提供了一种强大的机制,允许开发者扩展IDE(如Visual Studio)的属性编辑器功能,这就是UITypeEditor。通过自定义UITypeEditor,我们可以为控件、类或其他类型的属性创建定制的编辑界面,使得在设计...
你可以设置其属性,如`WhereClause`,来定义查询的SQL表达式,比如“NAME='北京'”,这样就可以找到所有名字为“北京”的要素。 2. **Dataset和Layer对象**:在SuperMap中,数据集(Dataset)是数据的基本组织单元...
在C#中,可以通过使用`System.ComponentModel`命名空间中的特性来定义属性,如`DefaultValue`(指定默认值)和`Category`(分组属性)。以下是一个添加自定义属性的例子: ```csharp [DefaultValue("默认文本")] ...
C# 中的常规属性和自动实现属性的区别 C# 中的属性是类中的一个成员,它可以是一种简单的数据存储方式,也可以是一个复杂的逻辑处理机制。在本文中,我们将重点讨论 C# 中的常规属性和自动实现属性的区别。 常规...
在属性支持上,C# 3.0引入了自动实现的属性,通过`get`和`set`访问器的简写形式,减少了代码量,提高了开发效率。 总的来说,C# 3.0的这些特性极大地提高了开发者的生产力,尤其是LINQ的引入,使得数据查询更加直观...
下面将详细探讨C#属性的几个经典例子及其相关知识点。 1. **自动属性(Auto-Implemented Properties)** 在C#中,简单的属性可以通过自动属性快速定义。例如: ```csharp public class Student { public string...
### C#结构体指针的定义及使用详解 #### C#结构体指针的基本概念 在C#中,结构体是一种值类型的数据结构,用于封装一组相关的数据。与类不同,结构体不会自动进行垃圾回收,因此对于大量数据的操作效率较高。在...
总结,C#中的类定义是构建软件系统的基础,它包含属性、方法、构造函数等成员。通过合理的类设计,我们可以构建出结构清晰、易于维护的代码。而类的实例化、继承和接口的使用则进一步增强了代码的复用性和灵活性。...
Interval属性定义了两次触发事件之间的时间间隔,Enabled属性控制计时器是否正在运行。 掌握这些C#控件及其属性对于开发高效、用户友好的Windows应用程序至关重要。了解并熟练运用这些控件,开发者可以创建出各种...
本资源主要关注C#控件的属性方面,这涉及到如何通过设置控件的属性来改变其外观、行为以及功能。下面将详细介绍几个常见的控件及其关键属性。 1. Label控件: - Text属性:用于显示静态文本,如提示信息或标题。 ...
C# 获取文件属性 C# 获取文件属性是指通过 C# 语言获取文件的各种属性,包括文件的最后修改时间、最后访问时间、创建时间、文件类型、文件权限等。下面将详细介绍 C# 获取文件属性的相关知识点。 一、文件属性的...
在C#中,我们可以利用自定义特性(Attributes)来控制属性的显示方式和内容。例如,使用`DisplayNameAttribute`可以指定属性的显示名称,而`DescriptionAttribute`可以提供属性的描述性文本。 对于显示中文,我们...
总的来说,C#修改文件属性摘要信息的过程涉及对ole32.dll的COM互操作,通过定义接口和结构,以及调用相应方法,实现对文件元数据的读写。这个过程需要注意内存管理和错误处理,确保资源的正确释放和异常情况的妥善...
在本项目中,"C# 作的动态定义数据库字段" 提供了一种方法,允许用户在运行时自定义数据库表的字段,而无需预先硬编码所有结构。这种灵活性对于需要频繁更改数据模型或者对非技术用户友好的系统特别有用。 首先,...
本文将重点介绍如何通过C#语言进行CATIA的二次开发,特别是在获取产品属性方面。 在CATIA二次开发过程中,经常需要处理模型产品对象(Product)的属性信息。这些属性信息通常分为一般属性和自定义属性。 一般属性...
在IT领域,C# AE属性编辑是一个专门针对Esri的ArcEngine进行数据处理的应用程序开发技术。ArcEngine是Esri公司提供的一个强大的GIS(地理信息系统)开发平台,它允许开发者利用C#等编程语言创建定制化的GIS解决方案...