2014年6月7日09:44:05


 1         //int i传进来的的时候是复制了一份传进来,折腾的是复制品
2 static void DotIt(int i)
3 {
4 Console.WriteLine(i);
5 i++;
6 Console.WriteLine(i);
7 }
8
9 int i1 = 1;
10 DotIt(i1);
11 Console.WriteLine(i1);
12//输出结果为1 2 1


 1          static void Swap(int i1, int i2)
2 {
3 int temp = i1;
4 i1 = i2;
5 i2 = temp;
6 }
7
8 int i1 = 10;
9 int i2 = 20;
10
11 Swap(i1, i2);
12 Console.WriteLine("i1={0},i2={1}", i1, i2);
13 //输出i1=10,i2=20; 值类型传递


 1         static void Swap(ref int i1, ref int i2)
2 {
3 //reference→ref 引用
4 //标记为ref就是要求调用者传递变量的引用
5 int temp = i1;
6 i1 = i2;
7 i2 = temp;
8 }
9
10 int i1 = 10;
11 int i2 = 20;
12
13 //用ref之前必须给变量赋值
14 //Swap(ref i1, ref i2);//传递引用。给ref传递参数的时候也要加上ref
15 Console.WriteLine("i1={0},i2={1}", i1, i2);
16 //输出i1=20;i2=10; 引用类型传递(ref作用)

2014年6月7日09:44:05,布布扣,bubuko.com

时间: 2024-10-21 08:17:16

2014年6月7日09:44:05的相关文章

OOP 2014年6月8日09:54:07

1 [1] //new的操作相当于根据类的定义在内存中创建一块独立的区域 2 //所以两个对象修改各自的属性不受影响. 3 4 Person p1 = new Person(); 5 p1.Height = 180;//修改p1指向的对象的Height属性的值为180 6 7 Person p2 = new Person(); 8 p2.Height = 190; 9 10 Console.WriteLine(p1.Height);//输出180 11 Console.WriteLine(p2.

OOP 2014年6月8日09:45:33

1 /// <summary> 2 /// 字段.方法.属性都可以叫做类的成员Member,它们都需要定义访问级别. 3 /// 访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中"封装"的目的. 4 /// public:公共成员,完全公开,没有访问限制: 5 /// private:默认级别.私有成员, 在类的内部才可以访问: 6 /// internal:当前程序集内可以访问: 7 /// protected:保护成员,该类内部和继承类中可以访问. 8

字符串2014年6月7日17:29:44

---恢复内容开始--- 字符串替换:string Replace(string oldValue, string newValue)将字符串中的出现oldValue的地方替换为newValue.例子:名字替换. 1 string s = "abc1234"; 2 s = s.Replace("a", "A");//第一个参数是旧的,第二个是新的 3 Console.WriteLine(s); 取子字符串:string Substring(int

2014年5月28日19:57:44

我感觉自己想流泪,自己内心坚持的就这样被动摇了.我真的有些受不来别人对我的这种坦白,也真的不想有人因我受到伤害.也许应该怪我自己对她太过于坦白.难以忘记的那一节生物课,她将纸条拿在手中时的踌躇,她的挣扎,还有让我内心不忍的样子,我无奈的妥协,平静的为她找了借口. 只不过,人生的这一切都是巧合,一个个的巧合罢了. 那么,我该怎么办呢? 真的不明白,自己今天为什么不说不呢. 呵呵,我为什么会遇上齐菲菲呢.我又为什么这么固执呢?为什么一直想着为她倾尽一切?现在应该知道这一切都是不可能了吧. 或许人生就

2014年6月7日03:17:08

1 int i = 9; 2 Console.WriteLine("{0}", i == 1); 3 Console.WriteLine("{0}", i = 1); 4 Console.ReadKey(); 5 //输出falese和1. C#中赋值表达式也有值,它的值表示为赋值后变量的值 1 string s = Console.ReadLine(); 2 if (s == "1") 3 { 4 Console.WriteLine("

static2014年6月9日09:27:29

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Static再谈 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 A a = new A(); 14 a.Hello();//实例对

2014年4月23日 10:22:08

step 1 : 做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要直接根据字节流和协议来生成自己的数据对象. 按照之前的编程思维,总是请求然后响应,当然Socket也是请求和响应,不过与单纯的请求响应是不同的. 这里Socket连接往往是要保持住的,也就是长连接,然后设置一个缓冲区,网络流不断的追加到缓冲区.然后后台去解析缓冲区的字节流. http://cuisuqiang.iteye.com/blog/

2014年6月6日22:35:21

sln:使用解决方案文件(后缀为sln的文件)表示一个项目组,他通常包含一个解决方案中所有的项目信息.一个sln文件通常由三部分组成:1. 文件版本.2. 工程信息.3. 全局设置. csproj:它是"C Sharp Project"的缩写...net 开发环境中建立项目时,会产生 .csproj 文件,这是C#的项目文件,其中记录了与项目有关的相关信息,例如包含的文件,程序的版本,所生成的文件的类型和位置的信息等. 1 //换行.看起来是两个,其实\和后面的是一体的 2 char

字符串2014年6月7日15:56:54

商业银行 具有创造活期存款的垄断经营特权,并主要发放工商业贷款的金融中介机构 混业经营 银行业.证券业和保险业的相互渗透与一体化经营 分业经营 银行业.证券业和保险业的业务严格分开,禁止业务交叉,彼此的资金不许相互融通 商业银行的流动性 商业银行满足存款人提取现金.支付到期债务和借款人正常贷款需求的能力 现金头寸 现金资产是指现金与现金等值的可随时变现流动性资产 贷款承诺 为借款人提供一定的贷款额度,在承诺期间借款人有权在任何时间使用这笔贷款 贷款出售 商业银行在贷款形成之后,将贷款债权出售给第