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学习】Apache Hadoop项目简介
正在撰写,稍后来访……
- CentOS 6.5 安装配置
关于CentOS的安装,网上有很多详细的教程.其实重点就在于硬盘的分区和软件的定制这两块.下面我在VirtualBox虚拟机上安装 CentOS-6.5-i386-minimal. 1.在起始菜单处选 ...
- 10 steps to get Ruby on Rails running on Windows with IIS FastCGI- 摘自网络
Since the original tech preview release of FastCGI last year, we've been seeing a lot of requests fo ...
- POJ 3678--Katu Puzzle(2-SAT)
感觉这题比较裸,表现出了2-sat的本质. 不过构图我想的还是太简单了,a&b=1我只连了 a1->b1,b1->a1,但其实是不对的.这样连,a0和b0可以同时选到.应该连a0- ...
- Java数组的内存管理
Java数组的内存管理 Java语言是典型的静态语言,因此Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的.Java程序中的数组必须经初始化才能使用.所谓初始化,就是当数组对象的元 ...
- java中几个特殊的类
1 内部类-----是在其他类中的类 1.1 内部类的定义 将类定义为 class xxxx{... ...}置于某个类的内部即可‘ 内部类编译时生成 xxxx$xxxx的class文件 内部类不能够 ...
- iOS开发-相关文档
关于调试,查看Xcode Overview文档相关部分:http://developer.apple.com/library/ios/documentation/ToolsLanguages/Conc ...
- python学习(5)
python(5)5.1 模块:每个.py文件就是一个模块,多个模块可以放在一个包中,而多个包可以放在更大的包中.表示包A中的asd.py可以这样写:A.asd sys模块:它是python的内建模块 ...
- Java获取时间与系统时间相差8小时终极解决方案
一.在取日期以前设置一下时区 TimeZone tz = TimeZone.getTimeZone(“ETC/GMT-8″);TimeZone.setDefault(tz); 此种方法适用于单次快速获 ...
- 使用CATransition实现页面的“从左向右” “从右向左”的动画
-(void)initView{ UISwipeGestureRecognizer *left_gesture=[[UISwipeGestureRecognizer alloc]initWithTar ...