C# 类、对象、属性、方法
前言:
C#视频看完有些日子了,总结一下收获吧!学习是一个不断思考总结的的过程,从总结中也能查漏补缺。今天小编就来聊聊自己对C#中的类、对象、属性和方法的理解。
正文:
一 相关概念
先来说一说类、对象、属性和方法的字面理解。
类:具有相似属性和方法的集合。
对象:客观真实存在的物体或者事物,看得见摸得着。
属性:类或对象的特征,描述类或对象。
方法:类或对象的行为,可以做什么。
☆联系:类是对象的抽象,对象是类的实例,类是对一种抽象的分类,对象则是具体事物;某类或对象“长”什么样子,由属性决定,某类或对象能做什么,由方法决定,怎么做由事件决定。
举个栗子:
如果车是一个类,某个人的一辆奔驰车就是一个对象,车的颜色质量就是它的属性,启动、停止这些动作则可以定义为车的方法。
二 类的定义与语法
//[修饰符] class 类名
//{
// 类成员
//}
1.访问修饰符:
修饰类的有两种public和internal。Public-可访问域是所在的程序和任何引用的程序 访问不受限制。 Internal-可访问域定义范围内 (默认访问修饰符)
2.类成员
类成员包括数据和方法。
a.数据成员:字段、常量、变量
例如
Public class Person
{
prvate int _id;
prvate string _name;
}
b.方法成员方法是类的行为,方法有实例方法和静态方法之分。
实例方法:
修饰符 返回值类型 方法名(参数列表)
{
方法体
}
修饰符:如:public、private、protected、internal
返回值类型:若方法无返回值,则使用 void
例:
public class Person //声明一个全局Person类
{
public void SayHello() //定义一个无参无返回的方法
{
Console.WriteLine("Hello There")
}
}
静态方法:
修饰符 static返回值类型 方法名(参数列表) //增加了static关键字
{
方法体
}
例:
public static void SayHello() //定义一个静态方法
{
Console.WriteLine("Hello There")
}
☆静态方法与实例方法的区别:静态方法只与类有关,它不依赖于对象的存在而存在;实例方法则在对象存在后才能使用。
三 类的属性
2、声明:
访问修饰符 数据类型 属性名
{
get{return 字段;} //读访问器,通过它外部用户可以读取属性的值
set{字段=value;} //写访问器,通过它外部用户可以为属性赋值
// 用户输入的值就存放在value关键字中,并可以进行输入值验证
}
例:public class Student
{
private int age; //私有字段,防止用户直接访问
public int Age //声明一个全局的int类型Age属性
{
get{return age;} //用于读取age的值
set {age=value;} //用于写age的值
}
}
3、特殊属性:
a) 只读属性:
public 数据类型 属性名称
{
get{return 字段;}
}
b) 自动属性:
public 数据类型 属性名称{get;set;}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南