C# 语法练习(9): 类[一] - 访问限制、方法、字段、属性
2009-02-23 08:16:53 来源:WEB开发网字段:
using System;
class MyClass
{
public int F1; /* 字段也有 public、internal、protected、private 的区别, 默认是 private */
public static int F2; /* 静态字段, 可通过类名读写 */
public const int F3 = 2008; /* 常量字段, 可通过类名读, 只读 */
public readonly int F4; /* 只读字段, 通过对象读; 只能在声明时和构造函数中赋值 */
public MyClass()
{
F4 = 2010;
}
}
class Program
{
static void Main()
{
/* 通过类名可以访问 F2、F3; 但 F3 是只读的 */
Console.WriteLine(MyClass.F2); //0
Console.WriteLine(MyClass.F3); //2008
MyClass.F2 = 2009;
Console.WriteLine(MyClass.F2); //2009
/* 通过对象可以访问 F1、F4; 但 F4 是只读的 */
MyClass obj = new MyClass();
Console.WriteLine(obj.F1); //0
Console.WriteLine(obj.F4); //2010
obj.F1 = 2009;
Console.WriteLine(obj.F1); //2009
Console.ReadKey();
}
}
属性:
using System;
class MyClass
{
private int MyInt;
public int MyProperty
{
get { return MyInt; }
set { if (value >= 0) MyInt = value; else MyInt = 100; }
}
}
class Program
{
static void Main()
{
MyClass obj = new MyClass();
obj.MyProperty = 2009;
Console.WriteLine(obj.MyProperty); //2009
obj.MyProperty = -1;
Console.WriteLine(obj.MyProperty); //100
Console.ReadKey();
}
}
只读属性:
using System;
class MyClass
{
private int MyInt = 100;
public int MyProperty
{
get { return MyInt; }
}
}
class Program
{
static void Main()
{
MyClass obj = new MyClass();
Console.WriteLine(obj.MyProperty); //100
Console.ReadKey();
}
}
- ››练习开发简单的symbian程序
- ››访问频率监测有助数据库管理
- ››访问控制大师,使用pam来支持login的访问控制
- ››访问Windows 2008共享资源出错解决方法
- ››访问 IBM 数据库服务器的新方式 —— 构建 Web 服...
- ››访问控制:理解 Windows 文件和注册表权限
- ››访问 Microsoft SQL Server 元数据的三种方法
- ››练习顺序查找、折半查找及二叉排序树的实现
- ››访问所有用户网站的内容都是一样的
- ››访问站点发生错误:Service Temporarily Unavailab...
- ››访问任何站点任何页面都报告403没权限
- ››访问统计报告不能准确记录多线程下载流量
更多精彩
赞助商链接