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 ...
 
随机推荐
- Hive基础介绍
			
HIVE结构 Hive 是建立在 Hadoop 上的数据仓库基础构架.它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储.查询和分析存储在 Hadoop 中的大规模数据的机 ...
 - Android实例-从照相机或图库获取照片(XE8+小米2)
			
结果: 1.如果要取本地相册的话,小米手机要注意一下,不能取网络相册. 操作: 1.两个 TButton (Button1 和 Button2) , 一个 TActionList(ActionList ...
 - nyoj  6 喷水装置(一)
			
喷水装置(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以 ...
 - MFRCC522 SPI无法通讯【worldsing笔记】
			
用单片机于MRFC522与单片接时,加上485通讯后出现很诡异的像: 只要485芯片上有收到外部发送的信号时RC522就死掉,经过仿真卡在了SPI的收发部分(等待回复) u8 MFRC522Write ...
 - 背景透明文字不透明的最佳方法兼容IE(以背景黑色透明度0.5为例)
			
以背景黑色,透明度0.5举例为大家详细介绍下关于背景透明,文字不透明的最佳方法同时兼容IE,具体实现如下,感兴趣的朋友可以参考下哈希望对大家有所帮助 以背景黑色,透明度0.5举例 非IE:backgr ...
 - android最快的模拟器
			
https://www.genymotion.com/ genymotion Genymotion是一套完整的工具,它提供了Android虚拟环境.它简直就是开发者.测试人员.推销者甚至是游戏玩家的福 ...
 - ajax 返回json数据操作
			
例子: $.ajax({ url: "<?=Url::toRoute('add-all-staff')?>", type: 'get', dataType: 'json ...
 - C++学习笔记(十三):类、包和接口
			
看标题感觉这些术语和C++没有什么关系啊,包和接口是Java等语言加入的概念. 这篇文章是基于Java等语言的新概念(相对于C++来说的新概念)来看C++的设计思路. 类: C++中,一个文件可以包含 ...
 - js-弹出一个新窗口 新窗口自动转接到一个页面然后自动关闭
			
这个问题.好. 在百度问问找到的:他的做法是打开一个后通过实例对象,再进行一将跳转,最后再将JS里定时将实例对象关闭... 这个问题其实不需要两个页面,只要三行JS代码就能实现,除非你在2.php里面 ...
 - linux shell date格式化配置
			
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...