C#学习笔记13:静态方法、方法重载和ref、out参数
静态方法
调用:如果你写的方法和Main()方法在同一个类中,直接写方法名。
如果不在一个类中,需要类名.方法名();
非静态方法:
调用:创建一个类的对象 对象名.方法名();
Person per=new Person();
per.Speak();
返回值
参数
重载:方法名相同,如果参数的个数相同,那么类型就不能相同,如果参数的类型相同,那么个数就不能相同。
Public int GetMaxer(int a,int b)
{int maxer=0;
If(a>b){ maxer=a;}
Else
{
Maxer=b;
}
Return maxer;
}
重载:
Public int GetMaxer(int a,int b,int c){};
Public int GatMaxer(double a,double b.double c){};
静态方法中只能使用静态成员。
非静态方法中 可以使用静态成员 也可以使用非静态成员。
非静态方法中既可以使用静态成员,又可以使用非静态成员,
调用:常见当前类的对象 对象名.方法名();
逻辑运算符:
逻辑与 && 两遍一般放关系表达式 当两个关系表达式的值都为true的时候,整个的逻辑与表达式的结果就是true ,有一个为false或者两个都是false ,整个逻辑与表达式的结果就是fasle
If(3>2&&2>1)//表达式是true
If(3<2||5>1)//表达式是true
If(!(3>2))//表达式false
逻辑或 || 两遍一般也为关系表达式 当两遍的表达式只要有一个或者两个都为true的时候,那么整个的逻辑或表达式就为true,否则为fasle
逻辑非 ! 放一个关系表达式 当表达式为true的时候,逻辑非表达式的结果为false。当表达式为false 的时候,逻辑非表达式的结果为true
可变参数数组:params
Ref 和 out:
Ref:侧重于将一个值带进方法,再带出来,要求在方法外必须为ref赋值。
Public void GetNum(ref a,ref b)
{
a=b;
b=5;
}
Out:侧重于返回多个值,要求,在方法内必须为out参数赋值。
Public int GetMin(int num,int num2,out int sum)
{
int min=0;
If(num
{
Min=num;
Sum=num+num2;
}
Else
{
Min=Num2
Sum=num+num2;
}
Return min;
}
看到同学写的一段话:一个人成功与否掌握在自己手中。思想既可以作为武器,摧毁自己,也可以作为利器,开创一片无限快乐,坚定与平和的新天地。 可以预见在学习中会有很多困难,但我相信自己能坚持下来,努力过我不会后悔!
C#学习笔记13:静态方法、方法重载和ref、out参数的更多相关文章
- 【知了堂学习笔记】java 方法重载与重写的归纳
方法重载:Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同.调用方法时通过传递给它们的不同个数和类型的参数来决定 ...
- C++学习笔记13:运算符重载(赋值操作符2)
移动语义 完成所有权的移交,当拷贝构造和赋值构造时,目标对象的所有权必须移交给我们的新的对象,原始对象将丧失所有权,_p指针将不再指向原来的那个数组: 左值与右值 C原始定义 左值:可以出现在赋值号的 ...
- Ext.Net学习笔记13:Ext.Net GridPanel Sorter用法
Ext.Net学习笔记13:Ext.Net GridPanel Sorter用法 这篇笔记将介绍如何使用Ext.Net GridPanel 中使用Sorter. 默认情况下,Ext.Net GridP ...
- SQL反模式学习笔记13 使用索引
目标:优化性能 改善性能最好的技术就是在数据库中合理地使用索引. 索引也是数据结构,它能使数据库将指定列中的某个值快速定位在相应的行. 反模式:无规划的使用索引 1.不使用索引或索引不足 2.使用了 ...
- golang学习笔记13 Golang 类型转换整理 go语言string、int、int64、float64、complex 互相转换
golang学习笔记13 Golang 类型转换整理 go语言string.int.int64.float64.complex 互相转换 #string到intint,err:=strconv.Ato ...
- springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定
springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定 标签: springmvc springmvc学习笔记13-springmvc注解开发之集合类型參数绑定 数组绑定 需 ...
- 并发编程学习笔记(13)----ConcurrentLinkedQueue(非阻塞队列)和BlockingQueue(阻塞队列)原理
· 在并发编程中,我们有时候会需要使用到线程安全的队列,而在Java中如果我们需要实现队列可以有两种方式,一种是阻塞式队列.另一种是非阻塞式的队列,阻塞式队列采用锁来实现,而非阻塞式队列则是采用cas ...
- 深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)
深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam) 深度学习笔记(一):logistic分类 深度学习笔记(二):简单神经网络,后向传播算法及实现 ...
- Python3+Selenium3+webdriver学习笔记13(js操作应用:弹出框无效如何处理)
#!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记13(js操作应用:弹出框无效如何处理)'''from sel ...
随机推荐
- Hadoop MapReduce概念学习系列之JobTracker、ResourceManager、Task Tracker、NodeManager(二十一)
Tracker是跟踪者,跟踪器.JobTracker是项目经理.在hadoop2*的0.23版本之后,改叫RM了.ResourceManager.TaskTracker是小组长.它手下,还有具体搬砖的 ...
- python 偏函数
functools.partial可以设置默认参数和关键字参数的默认值 Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的 ...
- 小物件之输出简单的table
如果需要将一个数组输出一个简单的table可以采用以下代码(该数组非空) <?php $thead=array("name"=>"名称"," ...
- iOS开发-自动布局和自动旋转
今天学习自动布局中的自动调整尺寸大小. 一.尺寸分类 尺寸分类是对设备宽高的一种大致分类. 有两种具体的尺寸分类用来表示真机:紧凑(Compact)和标准(Regular).还有第三种分类可以在设计工 ...
- 升级SUSE Linux内核的完整步骤!
http://blog.sina.com.cn/s/blog_491529d60100061h.html 安装完SLED 10后发现仍然有“热启动网络不通”的问题,原因是内核版本较低,于是升级到2.6 ...
- 对PostgreSQL cmin和cmax的理解
看例子: 开两个终端来对比: 在终端A: [pgsql@localhost bin]$ ./psql psql () Type "help" for help. pgsql=# b ...
- STL之Map的运用
Map是c++的一个标准容器,她提供了非常好一对一的关系,在一些程序中建立一个map能够起到事半功倍的效果,总结了一些map基本简单有用的操作! 1. map最主要的构造函数: map<s ...
- protocol buffer的简单使用
protocol buffer是一个高效的结构化数据存储格式,用来结构化数据的序列化与反序列化.目前支持java.c++.Python 相对于json而言: 数据量跟小 其他的还没看出什么优势 下载地 ...
- as3调用外部swf里的类的方法
as3项目要调用外部swf里的类有3种方法: 1.将外部的swf发布为swc,使用时将swc引用添加到相应的项目中,这应该是最简单的一种引用.不过当项目中的类或组件比较多时就会使项目发布生成的swf文 ...
- HDU 4259 - Double Dealing(求循环节)
首先将扑克牌进行一次置换,然后分解出所有的循环节,所有循环节的扑克牌个数的最小公倍数即为答案 #include <stdio.h> #include <string.h> #i ...