C#编程:函数、域与属性详解

需积分: 0 1 下载量 142 浏览量 更新于2024-07-13 收藏 124KB PPT 举报
"函数、域与属性是编程中的关键概念,特别是在C#中。函数是可重用的代码块,具有特定功能,可以通过名称调用来执行特定操作。它们有自己的作用域,内部声明的变量仅限于函数内部使用。函数可以有返回类型,也可以是Void类型,表示无返回值。 函数定义的语法包括修饰符、返回类型、函数名称以及参数列表。修饰符如public、private、protected等用于控制访问权限,其他修饰符如static、virtual、override等则涉及函数的特性,如静态、虚函数和重写。以下是一个简单的函数定义和调用示例: ```csharp using System; namespace Example1Of5 { class Program { // 定义一个公共无返回类型的函数 public void HelloWorld() { Console.WriteLine("Hello, World!"); } static void Main(string[] args) { // 调用HelloWorld函数 HelloWorld(); } } } ``` 域(Fields)和属性(Properties)是类的成员,用于存储数据。域是类内部的变量,可以直接访问,但通常建议使用属性来封装数据,以增加代码的健壮性和安全性。属性提供了对域的访问控制,可以有get和set访问器,允许在赋值时添加验证逻辑。 例如,一个包含姓名属性的类可能如下所示: ```csharp class Person { private string _name; // 域,私有访问 // 定义公共的Name属性,带有get和set访问器 public string Name { get { return _name; } // 获取姓名 set { _name = value; } // 设置姓名,可在此添加验证逻辑 } } ``` 在这个例子中,外部代码只能通过`Name`属性来读取或设置`_name`域的值,而不能直接访问`_name`,这样可以保护数据不被非法修改。 在面向对象编程中,函数、域和属性是构建类和对象的基础。函数提供行为,域存储状态,属性则作为安全访问和管理域的接口。理解和熟练运用这些概念对于编写高效、可维护的C#代码至关重要。