这里是两个构造函数:
public Class(string userName)
{
this.name=userName; //name为字段
}
还是
public Class(string userName)
{
this.Name=userName; //Name为属性
}
上面的这个是字段,下面的这个是属性。用哪个更好呢?我觉得是属性好一些,因为属性可以对赋给它的值进行验证。但是有权威人士说用字段。我不是很理解。
在C#的构造函数里面,是给字段还是给属性赋值?
构造函数和属性都是在为字段赋值,构造函数在类创建的时候就给字段赋值了,而属性是在类创建后,才给字段赋值的。属性是类内部外部交流的媒体,字段通过属性 将值传递给调用者!构造函数那肯定是在给字段复制!就是这么简单!
C#构造函数应该初始化字段还是属性
不过推荐你用属性 因为有可能你的属性在赋值或取值的时候会做一些操作 所以最好让字段赋值的时候经过这些操作避免无效值 不需要担心赋值属性会慢 因为如果C#编译器检测到属性简单赋值 会自动替换成字段赋值的 这点你可以从IL代码中看出来
C#高手进,关于属性的东西
我们将class类中的私有字段通过属性的方式向外部暴露,所以你可以通过构造函数给私有字段赋值,可以通过属性间接给私有字段赋值,但是如果你定义了属性的话,即使没有通过属性给私有字段赋值,私有字段还是会有默认值的,但是请记住,属性是没有值的,它值的来源还是类内部的成员字段。而且一个类在实例化的...
c#:构造函数的作用,
简单来说可以传递参数,对一些变量等进行初始化。
如何理解c#类中的字段、属性、方法以及事件?
只读字段只能在初始化期间或在构造函数中赋值。 static readonly 字段非常类似于常数,只不过 C# 编译器不能在编译时访问静态只读字段的值,而只能在运行时访问。 属性 属性是类中可以像类中的字段一样访问的方法。属性可以为类字段提供保护,以避免字段在对象不知道的情况下被更改。 属性使类能够以一种公开的方法...
C#中实例构造函数能不能给静态字段初始化?求解答
实例构造函数是不会给静态变量初始化的,只能给静态变量赋新的数值。
C#属性、字段、变量
给readonly字段的赋值只能作为声明的组成部分出现,或者在同一类中的实例构造函数或静态构造函数中出现。 属性 为了类的封装性,一般是把字段设为Private, 把属性设为公有来操作字段。 属性(property)是字段的自然扩展,两者都是具有关联类型的命名成员,而且访问字段和属性的语法是相同的。然而,属性与字段不同,不表示...
c# 构造函数中如何给数组赋值
class A { int s[10];public: A(){ for(int i=0i<10;i++)s[i]=0;\/\/默认构造给数组赋初值为零 } A(int s1[]){ for(int i=0i<10;i++)s[i]=s1[i]; \/\/有参构造给数组赋值。} };
C#构造函数中{get;set;}的作用?
属性前面修饰符是private,set也是private,感觉就没啥用。一般都是前面用public,set用private,表示别人只能获取,只有自己可以修改 除此限制访问之外,还有就是属性的getset方法可以有方法体{},在里面可以写些业务代码,但不推荐写复杂的业务在里面。总之,要把属性当方法,而不要当变量。
C#高手进!关于属性字段赋值的!
你应该研究下构造函数。你的要求可以 :\/\/构造函数 public Program(int a,int b,int c){ \/\/赋值 xx=a;yy=b;zz=c;} 然后使用的时候就 program p=new program(x1,x2,x3);就把x1,x2,x3传进去了,你再使用p.method()调用方法,就能得出结果。希望回答对你有用。