c#学习之旅------01
一、交换两个数的值
//交换两个数的值
#region 方法一
int num1 = , num2 = ;//待交换的两个数值
int temp;//临时变量
temp = num1;
num1 = num2;
num2 = temp;
Console.WriteLine("num1 is :{0},num2 is :{1}", num1, num2);
Console.ReadKey();
#endregion #region 方法2
int num1 = , num2 = , temp;
temp = num1 + num2;
num1 = temp - num1;
num2 = temp - num2;
Console.WriteLine("num1 is :{0},num2 is :{1}", num1, num2);
Console.ReadKey();
#endregion
二、c#访问修饰符
C#共有5种访问修饰符:public ,private, protected internal, protected internal.
| 访问修饰符 | 说明 |
| public | 公有访问。不受任何限制。 |
| private | 私有访问。只限于本类成员访问,子类,实例都不能访问。 |
| protected | 保护访问。只限于本类和子类访问,实例不能访问。 |
| internal | 内部访问。只限于本项目内访问,其他不能访问。 |
| protected internal | 内部保护访问。只限于本项目或是子类访问,其他不能访问 |
三、方法
1.方法名称
* 规范:每一个单词的首字母大写
2.方法的返回值
* void:没有返回值。不能使用return来返回具体的值 ,但是可以使用return终止当前方法
* 非void:必须返回指定类型的值,有两种例外:double --float/int 父类类型--返回子类
3.方法的调用
* 方法的调用:
静态:地址只分配一次。静态的成员是与类一起生成的,所以有静态成员的时候,非静态成员还没有生成,所以不能调用到
* 如果方法添加了static关键字,那么就是静态方法,否则就是非静态方法
* 在同一个类中方法的调用:
1.静态可以直接调用静态
2.静态不能直接调用非静态---静态先生成
3.非静态可以直接调用静态
4.如果静态需要调用非静态成员必须使用实例成员
5.非静态可以直接调用非静态
* 方法的重载:
*前提:方法的名称必须一样
*条件:参数不一样(两个不一样:数量不一样 或者 类型不一样)
*与方法的访问类型和返回值类型没有任何的关系
* 可变参数:参数值的数量可以是任意 0~多个
1.可变参数调用的时候没有必须将传递的值封装为一个数组,可变参数会自动为你创建一个合适长度的数组
2.如果没有传递任何参数,那么就会生成一个长度为0的数组--索引越界
3.可变参数的实参值的类型必须一致
4.可变参数必须是参数列表的最后一个
未完待续...
c#学习之旅------01的更多相关文章
- cocos2d-android-1学习之旅01
学习cocos2d-android-1也大概有半个月了,来整理一下自己的学习心得和提出自己的疑问.之所以不学习非常火的cocos2d-x,转而来学习这个网上学习资料少得可怜的cocos2d-andro ...
- Unity Shader 学习之旅
Unity Shader 学习之旅 unityshader图形图像 纸上学来终觉浅,绝知此事要躬行 美丽的梦和美丽的诗一样 都是可遇而不可求的——席慕蓉 一.渲染流水线 示例图 Tips:什么是 GP ...
- 我的Java开发学习之旅------>工具类:将播放器的进度值转换成相应的时间格式
在我的博客<我的Java开发学习之旅------>Java 格式化类(java.util.Formatter)基本用法,地址:http://blog.csdn.net/ouyang_pen ...
- WCF学习之旅—第三个示例之四(三十)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) WCF学习之旅—第三个示例之三(二十九) ...
- Hadoop学习之旅二:HDFS
本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...
- WCF学习之旅—第三个示例之二(二十八)
上接WCF学习之旅—第三个示例之一(二十七) 五.在项目BookMgr.Model创建实体类数据 第一步,安装Entity Framework 1) 使用NuGet下载最新版的Entity Fram ...
- WCF学习之旅—第三个示例之三(二十九)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) 在上一篇文章中我们创建了实体对象与接口协定,在这一篇文章中我们来学习如何创建WCF的服务端代码.具体步骤见下面. ...
- WCF学习之旅—WCF服务部署到IIS7.5(九)
上接 WCF学习之旅—WCF寄宿前的准备(八) 四.WCF服务部署到IIS7.5 我们把WCF寄宿在IIS之上,在IIS中宿主一个服务的主要优点是在发生客户端请求时宿主进程会被自动启动,并且你可以 ...
- WCF学习之旅—WCF服务部署到应用程序(十)
上接 WCF学习之旅—WCF寄宿前的准备(八) WCF学习之旅—WCF服务部署到IIS7.5(九) 五.控制台应用程序宿主 (1) 在解决方案下新建控制台输出项目 ConsoleHosting.如下 ...
随机推荐
- Qt 控制watchdog app hacking
/************************************************************************** * Qt 控制watchdog app hack ...
- Python内置数据类型之Dictionary篇
1.查看函数XXX的doc string. Python的函数是有属性的,doc string便是函数的属性.所以查看函数XXX的属性的方法是模块名.XXX.__doc__ 2.模块的属性 每个模块都 ...
- (六) 语言模型 Language Madel 与 word2vec
语言模型简介(Language Model) 简单的说,语言模型 (Language Model) 是用来计算一个句子出现概率的模型,假设句子 ,其中 代表句子中的第 个词语,则语句 W 以该顺 ...
- 【英语】Bingo口语笔记(39) - Get系列
- 实用js+css多级树形展开效果导航菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Android 动画深入解析
http://blog.csdn.net/rain_butterfly/article/details/39642613
- sendip简单使用
sendip是linux下一个比较好用的发包软件,简单记录一下它的用法 下载源码,编译安装后,可通过 man sendip,查看具体选项介绍,其中说明sendip支持的协议包括:ipv4 ipv6 ...
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法----细节决定成败 (sort用法)
C++中cin.cin.get().cin.getline().getline().gets()等函数的用法 学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有 ...
- IE对toLocaleString小数位处理
在js中对数值的格式化经常会用到四舍五入.保留小数位数.百分制格式化,分别会用到以下方法 <script type="text/javascript"> var n = ...
- ubuntu ip
一.使用命令设置Ubuntu IP地址 1.修改配置文件blacklist.conf禁用IPV6 sudo vi /etc/modprobe.d/blacklist.conf 在文档最后添加 blac ...