c# class类怎么理解?实例化?属性?字段?
3个回答
展开全部
比如我说个人 ,我只是说是人 没有说他他是男的 还是女。高的矮的,这就是类 。是抽象的
然后我再加属性。男的,姓名,等等。但是这个人也只是说说,纸老虎。我们就来实例化。照着这个样子生产这个人出来。 他就有 性别 名字等等.你模型里面(就是类里面) 弄了什么样 就有什么样。区别就是 一个是虚幻的,一个是真实的。比如我形容一个书架 是什么样的。实例化出来 就是什么样的,然后再往上面放书就可以了.多做做连接,举一反三吧.刚刚学这个,会出现各种奇葩问题。却非常重要..因为你能理解就靠这些问题了.属性和字段 我也不咋好说,容易误导你,建议单独去查资料吧
然后我再加属性。男的,姓名,等等。但是这个人也只是说说,纸老虎。我们就来实例化。照着这个样子生产这个人出来。 他就有 性别 名字等等.你模型里面(就是类里面) 弄了什么样 就有什么样。区别就是 一个是虚幻的,一个是真实的。比如我形容一个书架 是什么样的。实例化出来 就是什么样的,然后再往上面放书就可以了.多做做连接,举一反三吧.刚刚学这个,会出现各种奇葩问题。却非常重要..因为你能理解就靠这些问题了.属性和字段 我也不咋好说,容易误导你,建议单独去查资料吧
展开全部
类相当于一个模具,实例化就是用这个模具弄出一个实际的东西,属性和字段都可以表示这个模具的长宽高等性质,只是属性还可以增加如代码用来判断这个赋值是否正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字段
字段是被视为类的一部分的对象的实例,通常用于保存类数据。例如,日历类可能具有一个包含当前日期的字段。
可以选择将字段声明为
static。这使得调用方在任何时候都能使用字段,即使类没有任何实例。
可以将字段声明为
readonly。只读字段只能在初始化期间或在构造函数中赋值。
static readonly 字段非常类似于常数,只不过 C# 编译器不能在编译时访问静态只读字段的值,而只能在运行时访问。
属性
属性是类中可以像类中的字段一样访问的方法。属性可以为类字段提供保护,以避免字段在对象不知道的情况下被更改。
属性使类能够以一种公开的方法获取和设置值,同时隐藏实现或验证代码。
get
属性访问器用于返回属性值,而 set 访问器用于分配新值。这些访问器可以有不同的访问级别。
value 关键字用于定义由 set 索引器分配的值。
不实现 set
方法的属性是只读的。
对于不需要任何自定义访问器代码的简单属性,可考虑选择使用自动实现的属性。
看个示例:
public class userInfo
{
//字段
private string name;
//其它类不能访问
public int age; //其它类可访问,但既可赋值,也可取值。
//属性
public string Name
//其它类可访问,但只能赋值,不能取值。
{
//注释了get就只能给Name赋值,而不能取值。反之依然
//get{return
name;}
set
{
//TODO:可以调用方法等其它操作。
这里就是一个方法,方法名为set,参数为value;
name=value;
}
}
}
类:
类是具有相同属性和共同行为的一组对象的集合 好比人按职业可以分为(工人、教师、农民、学生。。。)
实例化:
直白地解释就是:
通过已有的类(class)创建出该类的一个对象(object),这一过程就叫做类的实例化。
打个比方:
你设计了一个飞机模型,交给工人师傅去加工制作,生产出一个(一批)飞机。飞机模型就相当于程序中的类,生产出来的飞机就是对象,生产飞机这一过程就叫做类的实例化。
User user= new User(); //类的实例化
如能解惑 还请采纳 谢谢!!
字段是被视为类的一部分的对象的实例,通常用于保存类数据。例如,日历类可能具有一个包含当前日期的字段。
可以选择将字段声明为
static。这使得调用方在任何时候都能使用字段,即使类没有任何实例。
可以将字段声明为
readonly。只读字段只能在初始化期间或在构造函数中赋值。
static readonly 字段非常类似于常数,只不过 C# 编译器不能在编译时访问静态只读字段的值,而只能在运行时访问。
属性
属性是类中可以像类中的字段一样访问的方法。属性可以为类字段提供保护,以避免字段在对象不知道的情况下被更改。
属性使类能够以一种公开的方法获取和设置值,同时隐藏实现或验证代码。
get
属性访问器用于返回属性值,而 set 访问器用于分配新值。这些访问器可以有不同的访问级别。
value 关键字用于定义由 set 索引器分配的值。
不实现 set
方法的属性是只读的。
对于不需要任何自定义访问器代码的简单属性,可考虑选择使用自动实现的属性。
看个示例:
public class userInfo
{
//字段
private string name;
//其它类不能访问
public int age; //其它类可访问,但既可赋值,也可取值。
//属性
public string Name
//其它类可访问,但只能赋值,不能取值。
{
//注释了get就只能给Name赋值,而不能取值。反之依然
//get{return
name;}
set
{
//TODO:可以调用方法等其它操作。
这里就是一个方法,方法名为set,参数为value;
name=value;
}
}
}
类:
类是具有相同属性和共同行为的一组对象的集合 好比人按职业可以分为(工人、教师、农民、学生。。。)
实例化:
直白地解释就是:
通过已有的类(class)创建出该类的一个对象(object),这一过程就叫做类的实例化。
打个比方:
你设计了一个飞机模型,交给工人师傅去加工制作,生产出一个(一批)飞机。飞机模型就相当于程序中的类,生产出来的飞机就是对象,生产飞机这一过程就叫做类的实例化。
User user= new User(); //类的实例化
如能解惑 还请采纳 谢谢!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询