C#调用类成员
C#调用类成员
调用类的成员实际上使用的是类的对象,对于创建类的对象,首先可以将类理解成一个模板,类的对象则是按照这个模板定制的一个对象。 例如在创建一个 Word 文档时会自动按照 Word 中默认的文档模板(.dot)创建一个与之样式相同的文件。 创建类对象的语法 形式如下。 类名对象名 = new 类名(); 上面的语法形式是一种简单形式,通过“对象名”即可调用类中的成员。调用的语法形式如下。对象名 . 类的成员 下面通过实例来演示如何使用对象名调用类的成员。 【实例 1】在Book类中添加一个方法,用于输出该类中的所有属性。 根据题目要求,代码如下。 C# Code: 在项目的 Program.cs 文件里的 Main 方法中,加入调用 PrintMsg() 方法的代码。class Book { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } public void PrintMsg() { Console.WriteLine("图书编号:" + Id); Console.WriteLine("图书名称:" + Name); Console.WriteLine("图书价格:" + Price); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 C# Code: 执行上面代码,效果如下图所示。class Program { static void Main(string[] args) { Book book = new Book(); book.PrintMsg(); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 从上面的输出效果可以看出,如果没有对自定义的属性赋值,系统会默认为属性赋值。如果需要为属性赋值后做输出操作,则要在调用 PrintMsg() 前先对属性赋值,赋值并输出的代码如下。 C# Code: 执行上面的代码,效果如下图所示。class Program { static void Main(string[] args) { Book book = new Book(); //为属性赋值 book.Id = 1; book.Name = "计算机基础"; book.Price = 34.5; book.PrintMsg(); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 【实例 2】在 Book 类中添加一个向属性赋值的方法,并在 Main 方法中调用。 根据题目要求,代码如下。 C# Code: 在 Main 方法中调用 SetBook 和 PrintMsg 方法,代码如下。class Book { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } public void SetBook(int id, string name, double price) { Id = id; Name = name; Price = price; } public void PrintMsg() { Console.WriteLine("图书编号:" + Id); Console.WriteLine("图书名称:" + Name); Console.WriteLine("图书价格:" + Price); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 C# Code: class Program { static void Main(string[] args) { Book book = new Book(); book.SetBook(1, "计算机基础", 34.5); book.PrintMsg(); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 执行上面的代码,效果【实例 1】中一致。 通过上面的实例可以了解类的对象调用属性和方法的基本用法,给属性赋值的代码如下。 类的对象 . 属性名 = 值; 如果要取得属性的值,直接使用“类的对象.属性名”即可。 使用类的对象调用方法的代码如下。类的对象 . 方法名(参数); 如果将类中的成员使用修饰符 static 声明,则在访问类成员时直接使用“类名.类成员”的方式即可。 需要注意的是,如果将一个方法声明成静态的,在方法中只能直接访问静态类成员,非静态成员通过类的对象调用才能访问。 例如将【实例 2】中的方法 PrintMsg 改成静态方法,则无法直接访问属性,而需要通过类的对象才能访问属性或者直接将属性定义成静态的。 【实例 3】将 Book 类中的属性和方法更改为静态的。 根据题目要求,将 Book 类中的属性和方法都更改为静态的,更改后的代码如下。 C# Code: class Book { public static int Id { get; set; } public static string Name { get; set; } public static double Price { get; set; } public static void SetBook(int id, string name, double price) { Id = id; Name = name; Price = price; } public static void PrintMsg() { Console.WriteLine("图书编号:" + Id); Console.WriteLine("图书名称:" + Name); Console.WriteLine("图书价格:" + Price); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 在 Main 方法中调用静态方法的代码如下。 C# Code: 执行上面的代码,效果与【实例 2】一致。从调用的方式可以看出,在调用 Book 类中的成员时不必再创建类的对象,而是直接通过类名即可调用类中的静态成员。通常将类中经常被调用的方法声明成静态的。class Program { static void Main(string[] args) { Book.SetBook(1, "计算机基础", 34.5); Book.PrintMsg(); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761
参考文档:
C#调用Delphi编译的DLL函数库返回大文本数据 Delphi程序调用C#.Net编译的DLL并打开窗体(详解) C# 动态编译及调用WebService的方法 C#调用C++编译的DLL详解 C# WebService异步处理/异步调用详解 C#.NET反射枚举窗体字段成员变量 C#.Net 类的同名方法重载调用顺序 C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) C#编码直接调用WCF服务时协议参数设置 C# 调用API枚举窗体,根据标题还原窗体 C#.NET WEBAPI 接口设计与调用 C#.NET WEBAPI 接口设计-调用多个参数的接口 C#.NET短信通用接口设计-调用短信API案例|C/S框架网 C/S客户端Winform窗体调用WebApi接口(C# 实例) C# 调用Process.Start 请求的操作需要提升解决方案
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |