淺析C# 函數(shù)的傳值與傳址
傳值就是將實(shí)參的值傳到所調(diào)用的函數(shù)里面,實(shí)參的值并沒有發(fā)生變化,默認(rèn)傳值的有int型,浮點(diǎn)型,bool型,char字符型,結(jié)構(gòu)體等等。
傳址就是將地址傳到所調(diào)用的函數(shù)里面操作,實(shí)參的值也會(huì)跟著變化,傳址的有數(shù)組和字符串string。
上面說的就牽扯到數(shù)據(jù)的分類,分為值類型和引用類型,值類型的就是傳值的那種,引用類型包括字符串類型,數(shù)組和對(duì)象,字符串類型特殊,主要是因?yàn)樽址畬?shí)際上是一個(gè)字符char[]數(shù)組,它在修改的時(shí)候并不是直接修改,而是新開辟了一個(gè)存儲(chǔ)空間也就是建立了一個(gè)新的字符串,所以它在調(diào)用、賦值的using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace _1019傳值傳址
{
class Program
{
//一、傳值-將變量的值傳入函數(shù)中
public void Qiuhe(int a)
{
int b = a + 10;
Console.WriteLine(b);
}////寫個(gè)函數(shù),傳值進(jìn)去,傳姓名、性別、年齡進(jìn)去//將年齡+10歲,
//return反饋回來 split分割
public string Fanhui(string name, string sex, int age)
{
age += 10;
return name + "-" + sex + "-" + age;
}
//三、out傳址-僅僅將變量名帶入函數(shù),不考慮參數(shù)值,out自動(dòng)默認(rèn)return
public void Fanhui1(int a,out int b)
{
b = a + 10;
}
static void Main(string[] args)
{
//調(diào)用函數(shù)之前需要先初始化、實(shí)例化該Class類
Program Hanshu = new Program();
//一、傳值-將變量的值傳入函數(shù)中
int a = 5;
int b = 10;
Hanshu.Qiuhe(a);
Console.WriteLine(b);
//最后輸出b結(jié)果為10,為什么不是5+10=15?
//因?yàn)橥獠慷x的int b 與內(nèi)部定義的int b 不是同一個(gè)b ,僅僅是用了同一個(gè)字母來表示而已 //二、一個(gè)函數(shù)只能返回一個(gè)值,將函數(shù)返回的值用split進(jìn)行分割后放入一維數(shù)據(jù)獲取多個(gè)值
string ss = Hanshu.Fanhui("張三", "男", 33);
string[] xx = ss.Split('-');
for (int i = 0; i < 3; i++)
{
Console.WriteLine(xx[i]);
}//三、out傳址
int aa = 5;
int bb = 10;
Hanshu.Fanhui1(aa, out bb);
Console.WriteLine(bb);
//傳址:將這個(gè)變量名直接傳輸過去,若在另一邊有賦值情況,這個(gè)變量名將變化 Console.ReadLine();
}
}
}



以上就是淺析C# 函數(shù)的傳值與傳址的詳細(xì)內(nèi)容,更多關(guān)于c# 函數(shù)傳值與傳址的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用C#實(shí)現(xiàn)Windows組和用戶管理的示例代碼
這篇文章主要介紹了使用C#實(shí)現(xiàn)Windows組和用戶管理的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-01-01
C#先判斷是否存在再創(chuàng)建文件夾或文件與遞歸計(jì)算文件夾大小
這篇文章介紹了C#先判斷是否存在再創(chuàng)建文件夾或文件與遞歸計(jì)算文件夾大小的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
C#實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出任一Word圖表的通用呈現(xiàn)方法
應(yīng)人才測(cè)評(píng)產(chǎn)品的需求,導(dǎo)出測(cè)評(píng)報(bào)告是其中一個(gè)重要的環(huán)節(jié),報(bào)告的文件類型也多種多樣,其中WORD輸出也扮演了一個(gè)重要的角色,本文給大家介紹了C#實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出任一Word圖表的通用呈現(xiàn)方法及一些體會(huì),需要的朋友可以參考下2023-10-10
C#使用正則表達(dá)式實(shí)現(xiàn)常見的格式驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了C#如何使用正則表達(dá)式實(shí)現(xiàn)常見的格式驗(yàn)證,例如:電話號(hào)碼、密碼、郵編等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01
c#求范圍內(nèi)素?cái)?shù)的示例分享(c#求素?cái)?shù))
問題是判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。下面是使用C#解決這個(gè)問題的方法 ,需要的朋友可以參考下2014-03-03
C#使用Exchange實(shí)現(xiàn)發(fā)送郵件
最近項(xiàng)目中需要用到exchange的操作,所以本文就參照msdn弄了一個(gè)簡單的C#操作類,實(shí)現(xiàn)了發(fā)送郵件和拉取收件箱的功能,感興趣的小伙伴可以了解下2023-10-10

