㈠ c#get,set怎么用
C#getset函数很常用,但是用好还是需要很多经验的,下面的文章就是帮你积累C#getset函数经验的。
C#getset不提倡将域的保护级别设为
public而使用户在类外任意操作--那样太不OO,或者具体点说太不安全!对所有有必要在类外可见的域,C#推荐采用属性来表达。属性不表示存储位置,这是属性和域的根本性的区别。下面是一个典型的属性设计:
usingSystem;
classMyClass
{
intinteger;
publicintInteger
{
get{returninteger;}
set{integer=value;}
}
}
classTest
{
publicstaticvoidMain()
{
MyClassMyObject=newMyClass();
Console.Write(MyObject.Integer);
MyObject.Integer++;
Console.Write(MyObject.Integer);
}
}
一如我们期待的那样,程序输出01。我们可以看到属性通过对方法的包装向程序员提供了一个友好的域成员的存取界面。这里的value是C#get
set的关键字,是我们进行属性操作时的set的隐含参数,也就是我们在执行属性写操作时的右值。
属性提供了只读(get),只写(set),读写(get和
set)三种接口操作。对域的这三种操作,我们必须在同一个属性名下声明,而不可以将它们分离,看下面的实现:
classMyClass
{
privatestringname;
publicstringName
{
get
{
returnname;
}
}
publicstringName
{
set{name=value;}
}
}
上面这种分离Name属性实现的方法是错误的!我们应该像前面的例子一样将他们放在一起。值得注意的是三种属性(只读,只写,读写)被C#get
set认为是同一个属性名,看下面的例子:
classMyClass
{
protectedintnum=0;
publicintNum
{
set
{
num=value;
}
}
}
classMyClassDerived:MyClass
{
newpublicintNum
{
get
{
returnnum;
}
}
}
classTest
{
publicstaticvoidMain()
{
MyClassDerivedMyObject=newMyClassDerived();
//MyObject.Num=1;//错误!
((MyClass)MyObject).Num=1;
}
}
由于属性的方法的本质,属性当然也有方法的种种修饰。属性也有5种存取修饰符,但属性的存取修饰往往为public,否则我们也就失去了属性作为类的公共接口的意义。除了方法的多参数带来的方法重载等特性属性不具备外,
virtual,sealed,override,
abstract等修饰符对属性与方法同样的行为,但由于属性在本质上被实现为两个方法,它的某些行为需要我们注意。看下面的例子:
abstractclassA这个例子集中地展示了属性在继承上下文中的某些典型行为。这里,类A由于抽象属性Z的存在而必须声明为abstract。子类B中通过base关键字来引用父类A的属性。类B中可以只通过Y-set便覆盖了类A中的虚属性。
{
inty;
publicvirtualintX
{
get
{return0;}
}
publicvirtualintY
{
get{returny;}
set{y=value;}
}
publicabstractintZ{get;set;}
}
classB:A
{
intz;
publicoverrideintX
{
get{returnbase.X+1;}
}
publicoverrideintY
{
set
{
base.Y=value<0?0:value;
}
}
publicoverrideintZ
{
get
{
returnz;
}
set
{
z=value;
}
}
}
静态属性和静态方法一样只能存取类的静态域变量。我们也可以像做外部方法那样,声明外部属性。以上就是对C#getset的简单介绍。
㈡ java集合set有哪些方法
set是一个接口,一般实现类用HashSet
方法摘要
boolean add(E e)
如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。
boolean addAll(Collection<? extends E> c)
如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。
void clear()
移除此 set 中的所有元素(可选操作)。
boolean contains(Object o)
如果 set 包含指定的元素,则返回 true。
boolean containsAll(Collection<?> c)
如果此 set 包含指定 collection 的所有元素,则返回 true。
boolean equals(Object o)
比较指定对象与此 set 的相等性。
int hashCode()
返回 set 的哈希码值。
boolean isEmpty()
如果 set 不包含元素,则返回 true。
Iterator<E> iterator()
返回在此 set 中的元素上进行迭代的迭代器。
boolean remove(Object o)
如果 set 中存在指定的元素,则将其移除(可选操作)。
boolean removeAll(Collection<?> c)
移除 set 中那些包含在指定 collection 中的元素(可选操作)。
boolean retainAll(Collection<?> c)
仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。
int size()
返回 set 中的元素数(其容量)。
Object[] toArray()
返回一个包含 set 中所有元素的数组。
<T>
T[] toArray(T[] a)
返回一个包含此 set
中所有元素的数组;返回数组的运行时类型是指定数组的类型。
㈢ matlab中set函数怎么用,具体的,中文的,高分
1、MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-' 、':'、'-.'、'--'或'none'。
2、属性的操作set函数的调用格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,…)
help set
ET(H,'PropertyName',PropertyValue)
H为句柄名字,PropertyName 属性名字,PropertyValue 属性值
据此,set(Swarmscope,'EraseMode','xor','MarkerSize',12);
Swarmscope为句柄名,'EraseMode'为句柄图像的擦拭方式,为xor,逻辑符号——或者,MarkerSize为句柄尺寸,大小为12。
(3)set方法怎么用扩展阅读
set<int> s;
......
set<int>::reverse_iterator rit;
for(rit=s.rbegin();rit!=s.rend();rit++)
元素删除:与插入一样,可以高效的删除,并自动调整使红黑树平衡。
set<int> s;
s.erase(2); //删除键值为2的元素
s.clear();
元素检索:find(),若找到,返回该键值迭代器的位置,否则,返回最后一个元素后面一个位置
set<int> s;
set<int>::iterator it;
it=s.find(5); //查找键值为5的元素
if(it!=s.end()) //找到
cout<<*it<<endl;
else //未找到
cout<<"未找到";
车上的SET按钮是巡航功能的设置,一般SET按钮还要组合RES(重置)、CRUISE(巡航)和CANCEL(取消)才能实现巡航功能。想要正确使用SET按钮,那我们就要看一看SET对应的巡航功能是怎么使用的。巡航功能分为定速巡航和全速自适应巡航,以下是这两种巡航功能的使用方法:㈤ 汽车res和set怎样使用
Res按钮的使用方法:在高速上使用定速巡航保持时速120,随后踩下刹车暂时取消定速巡航车速跌至100,这时想让车子回到120就可以按下res按钮,车辆会自动加速至120。或者提前设置好时速后,按下res按钮车辆会自动加速至设定的时速。
Set按钮的使用方法:在高速上使用定速巡航保持时速120,这时想车速降低至100,可以松开油门直至车速跌至100后按下set按钮,车辆就会以时速100持续行驶。如果本来在时速120,在设置好时速为100时,按下set按钮,车辆就会自动减速至时速100。
(5)set方法怎么用扩展阅读:
其他功能键
1、ESP开关:是用来打开关闭车辆的ESP。车辆的ESP系统默认为工作状态,为了享受更直接的驾驶感受,车主可以按下该按键关闭ESP系统。
2、油箱开启键:该按键是用来在车内遥控开始油箱盖。装有该按键的车辆,驾驶员可以通过这个按键将油箱盖从车内打开。
3、倒车雷达键:用来根据车主需要打开或关闭车上的倒车雷达系统,驾驶员可以按下该按钮手动控制倒车雷达的工作。
㈥ set()方法到底怎么用
public int setAge(){
return this.age;
}
public void setAge(int age){
this.age=age
}
因为为了封装,一般的属性都设置成为private(私有的),所以你无法用 .属性 的方式来得到属性值,因此此时用两个public的方法来对属性进行操作.getXX就是得到该属性,该方法是public 的,返回的是xx属性的类型(此题为int),不需要参数.而setXX就是对该属性进行赋值,该方法为public 的,返回的是void(即不返回值,因为是赋值),要传入一个参数,参数类型跟xx属性类型相同(此为int型),该传入的参数就是对xx属性进行赋值.还有什么不懂?
㈦ matlab中的set命令怎么用啊
命令 set
功能 设置对象的属性。
用法 set(H,'PropertyName',PropertyValue,…) 用属性值'PropertyValue'设置关于用参量H
标志的对象(一个或多个)的属性名'PropertyName'(一个或多个)。H 可以
为一句柄的向量。在这种情形下,命令set 可以设置所有对象的属性值。
set(H,a) 用指定的属性值设置由H 标志的对象的属性。其中a 为一结构数组,该
结构数组的域名为对象的属性名,域名值为相应属性名的属性值。
set(H,pn,pv…) 对由H 指定的所有对象中指定的细胞数组属性名pn 设置为相应
的细胞数组属性值pv。
set(H,pn,<m-by-n cell array>) 对于每m 个图形对象设置n 个属性值,其中
m=length(H),n 为包含属性名的细胞数组pn 中包含的属性名个数。即允许
用户对每一对象的指定的属性设置不同的属性值。
a= set(h) 返回句柄h 中允许用户设置的属性名与可能的属性值。输出参量a 为一
结构数组,其域名为对象的属性名,域名值为相应的属性名对应的属性值。
若没有指定输出参量a,则系统自动将信息显示于屏幕,h 必须为标量。
a= set(0,'Factory') 返回那些用户可以设置缺省值的所有对象的属性名,同时显示
可能的属性值,输出参量a 为一结构数组,其域名为对象的属性名,域名值
为相应的属性名对应的属性值,若没有指定输出参量a,则系统自动将信息
显示于屏幕。
a= set(0,'FactoryObjectTypePropertyName')返回指定根对象(0)类型中指定的属性
名ObjectTypePropertyName 的所有可能的属性值。输入参量是由固定的关键
字Factory、对象类型(如axes)与属性名(如position 等)组成。
a= set(h,'Default') 返回由h 标记的对象上缺省设置的值,其中h 必须是标量。
a= set(h,'DefaultObjectTypePropertyName') 返回指定对象h 的类型中指定的属性
名ObjectTypePropertyName 的所有可能的属性值。输入参量是由固定的关键
字Factory、对象类型(如axes)与属性名(如position 等)组成。
㈧ get和set方法的使用get和set方法的使用方法
1、工具/原料:编辑器Eclipse,MyEclipse,Idea(推荐使用idea)。
2、方法/步骤:了解get和set词语的意思,set方法是为对象中的属性赋值,get方法是从对象中获取属性值;了解Java面向对象编程的封闭性和安全性,用private来修饰,这样其他类则不能访问该变量。这样便成了类内部,提高了数据的安全性;使用该类便new一个对象,赋值就用XX.setXXX,取值就用XX.getXXX。
㈨ Excel VBA中的Set是怎么使用的
Set 语句
请参阅 示例 特性
将对象引用赋给变量或属性。
语法
Set objectvar = {[New]
objectexpression | Nothing}
Set 语句的语法包含下面部分:
部分
描述
objectvar
必需的。变量或属性的名称,遵循标准变量命名约定。
New
可选的。通常在声明时使用 New,以便可以隐式创建对象。如果 New 与
Set 一起使用,则将创建该类的一个新实例。如果
objectvar 包含了一个对象引用,则在赋新值时释放该引用。不能使用 New 关键字来创建任何内部数据类型的新实例,也不能创建从属对象。
objectexpression
必需的。由对象名,所声明的相同对象类型的其它变量,或者返回相同对象类型的函数或方法所组成的表达式。
Nothing
可选的。断绝 objectvar 与任何指定对象的关联。若没有其它变量指向
objectvar 原来所引用的对象,将其赋为 Nothing
会释放该对象所关联的所有系统及内存资源。
说明
为确保合法,objectvar 必须是与所赋对象相一致的对象类型。
Dim、Private、Public、ReDim以及 Static 语句都只声明了引用对象的变量。在用
Set 语句将变量赋为特定对象之前,该变量并没有引用任何实际的对象。
下面的示例说明了如何使用 Dim 来声明 Form1 类型的数组。Form1 实际上还没有实例。然后使用
Set 将新创建的 Form1 的实例的引用赋给 myChildForms 变量。在 MDI
应用程序中可以使用这些代码来创建子窗体。
Dim myChildForms(1 to 4) As Form1
Set myChildForms(1) = New Form1
Set myChildForms(2) = New Form1
Set myChildForms(3) = New Form1
Set myChildForms(4) = New Form1
通常,当使用 Set 将一个对象引用赋给变量时,并不是为该变量创建该对象的一份副本,而是创建该对象的一个引用。可以有多个对象变量引用同一个对象。因为这些变量只是该对象的引用,而不是对象的副本,因此对该对象的任何改动都会反应到所有引用该对象的变量。不过,如果在
Set 语句中使用 New 关键字,那么实际上就会新建一个该对象的实例。