自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#參數(shù)不同點簡單介紹

開發(fā) 后端
這里介紹C#參數(shù)不同點,out的函數(shù)會清空變量,即使變量已經(jīng)賦值也不行,退出函數(shù)時所有out引用的變量都要賦值,ref引用的可以修改,也可以不修改。

C#參數(shù)還是比較常見的東西,這里我們主要介紹C#參數(shù)不同點,包括介紹使用ref前必須對變量賦值,out不用等方面。

ref是傳遞參數(shù)的地址,out是返回值,兩者有一定的相同之處,不過也有C#參數(shù)不同點。使用ref前必須對變量賦值,out不用。out的函數(shù)會清空變量,即使變量已經(jīng)賦值也不行,退出函數(shù)時所有out引用的變量都要賦值,ref引用的可以修改,也可以不修改。

C#參數(shù)不同點可以參看下面的代碼:

  1. using System;  
  2. class TestApp  
  3. {  
  4. static void outTest(out int x, out int y)  
  5. {//離開這個函數(shù)前,必須對x和y賦值,否則會報錯。  
  6. //y = x;  
  7. //上面這行會報錯,因為使用了out后,x和y都清空了,
    需要重新賦值,即使調(diào)用函數(shù)前賦過值也不行  
  8. x = 1;  
  9. y = 2;  
  10. }  
  11. static void refTest(ref int x, ref int y)  
  12. {  
  13. x = 1;  
  14. y = x;  
  15. }  
  16. public static void Main()  
  17. {  
  18. //out test  
  19. int a,b;  
  20. //out使用前,變量可以不賦值  
  21. outTest(out a, out b);  
  22. Console.WriteLine("a={0};b={1}",a,b);  
  23. int c=11,d=22;  
  24. outTest(out c, out d);  
  25. Console.WriteLine("c={0};d={1}",c,d);  
  26.  
  27. //ref test  
  28. int m,n;  
  29. //refTest(ref m, ref n);  
  30. //上面這行會出錯,ref使用前,變量必須賦值  
  31.  
  32. int o=11,p=22;  
  33. refTest(ref o, ref p);  
  34. Console.WriteLine("o={0};p={1}",o,p);  
  35. }  

以上介紹C#參數(shù)不同點

【編輯推薦】

  1. C#與VB7比較詳解
  2. C#連接Access淺析
  3. C#創(chuàng)建XML Web services學(xué)習(xí)經(jīng)驗
  4. C# Windows應(yīng)用程序概述
  5. C# SmartPhone程序?qū)W習(xí)筆記
責(zé)任編輯:佚名 來源: 賽迪網(wǎng)
相關(guān)推薦

2009-08-12 14:59:09

C#和Java不同點

2009-08-14 17:27:56

C#方法參數(shù)

2009-09-22 13:14:29

Hibernate gHibernate l

2010-02-03 17:32:54

C++左值與右值

2009-09-01 16:19:57

C# new()約束

2009-08-03 17:51:43

C#引用類型

2009-08-06 18:15:13

C# SQL Serv

2009-08-07 17:12:07

C# DLL函數(shù)

2009-08-13 17:36:54

編譯C#代碼

2009-08-14 16:46:44

C#元數(shù)據(jù)

2009-08-20 16:25:59

C# 匿名方法

2009-08-25 13:38:35

C# Timer組件

2009-09-03 09:40:57

C#創(chuàng)建表單

2009-08-07 17:41:40

C#預(yù)處理

2009-08-27 10:19:22

C#匿名類型

2009-08-06 14:53:41

C# User類

2009-08-10 16:19:37

C#冒泡排序

2009-08-18 17:37:57

C#固定指針

2009-08-21 17:55:52

C#復(fù)合控件

2010-08-12 08:57:25

點贊
收藏

51CTO技術(shù)棧公眾號