C#中的类和对象
C#和Java一样,是面向对象编程的,那么什么是对象呢,简单的说:万物皆对象.
说到对象,就要说说什么是类了:类是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类,类是具有共同特征和行为的一类事物的统称.
举个简单的例子,人类就是一个类,那么每一个人就是具体的对象.对象本身是具体的,是客观存在的,而类则是一个抽象的概念,并非客观存在.理解类和对象之间的关系,首先需要 根据具有相同特征的对象抽象出一个类,再根据类的特征来描述具体的对象,例如,首先抽象出一个包含姓名,年龄,身高,体重的学生类,然后指定学生姓名为"小明",年龄20,身高170cm,体重60kg,指定了字段值后该学生就是一个具体的对象了.
C#是一种面向对象的语言,因此类是组成C#应用程序的基础,C#中的累主要由字段和方法组成.
字段是类的成员,用于 描述一类事物某个特征的变量,类中的方法用于描述类的行为,是对象可以执行的操作.在定义方法时,需要注意:
- 参数列表可以为空,但括号不能省略,存在多个参数时,每个参数使用逗号分开.
- 返回值类型可以使C#中的任何类型,如果没有返回值,则必须使用void.
- 在方法体中,无论有多少行代码,都必须使用{}括起来.
下面就来定义一个类:
class Student { //字段,描述学生的特征 public string name; //姓名 public int age; //年龄 public int height; //身高 public int weight; //体重 public void SayHi() { Console.WriteLine("我是{0},今年{1}岁,身高{2},体重{3}",name,age,height,weight); } }
类定义完毕后,不能直接操作,因为类是抽象的概念,需要实例化来创建类的具体对象,然后再通过对象进行操作.
在主程序中创建对象:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //实例化员工对象 6 Student stu = new Student(); 7 stu.name = "小明"; 8 stu.age = 20; 9 stu.height = 170; 10 stu.weight = 60; 11 stu.SayHi(); 12 } 13 }
实例化对象的过程,其实就是为对象在内存中分配存储空间,并确定对象特征的过程.对抽象概念的类进行实例化,就创建了具体的对象,关键字"new"用于在内存中开辟空间.
万物皆对象,抽象出来便成了类.
自己也才学C#没多久,就简单的总结了一下,还有不对的地方还请帮忙指出.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构