"項(xiàng)目"。在彈" />

成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

使用委托的C編程方法

在進(jìn)行C編程時(shí),了解如何使用委托是很重要的。本文將介紹如何使用委托來(lái)處理字符串?dāng)?shù)組的轉(zhuǎn)換。創(chuàng)建新的C控制臺(tái)項(xiàng)目首先,在VS2015開(kāi)發(fā)工具中點(diǎn)擊上方菜單欄的"文件",然后選擇"新建"->"項(xiàng)目"。在彈

在進(jìn)行C編程時(shí),了解如何使用委托是很重要的。本文將介紹如何使用委托來(lái)處理字符串?dāng)?shù)組的轉(zhuǎn)換。

創(chuàng)建新的C控制臺(tái)項(xiàng)目

首先,在VS2015開(kāi)發(fā)工具中點(diǎn)擊上方菜單欄的"文件",然后選擇"新建"->"項(xiàng)目"。在彈出的對(duì)話框中選擇"Visual C項(xiàng)目",再選擇"控制臺(tái)項(xiàng)目",設(shè)置項(xiàng)目名稱(chēng)并點(diǎn)擊確定,即可創(chuàng)建一個(gè)新的C控制臺(tái)項(xiàng)目。在項(xiàng)目創(chuàng)建完成后,會(huì)自動(dòng)生成一些文件,其中包括Program.cs文件,這是程序的入口文件,文件的內(nèi)容也會(huì)在左側(cè)編輯區(qū)展示出來(lái)。

定義委托類(lèi)

接下來(lái),我們需要在命名空間下增加一個(gè)委托類(lèi)聲明。在Program.cs文件中添加以下代碼:

```

using System;

using ;

using ;

using System.Text;

using ;

namespace CAwt{

public delegate string ChangeString(string str);

class Program

{

static void Main(string[] args)

{

}

}

}

```

創(chuàng)建處理字符串的方法

為了實(shí)現(xiàn)對(duì)字符串?dāng)?shù)組的轉(zhuǎn)換操作,我們需要先創(chuàng)建幾個(gè)方法。在Program.cs文件中添加以下代碼:

```

using System;

using ;

using ;

using System.Text;

using ;

namespace CAwt{

public delegate string ChangeString(string str);

class Program

{

static void Main(string[] args)

{

}

static string ToUpperFun(string str)

{

return ();

}

static string ToLowerFun(string str)

{

return ();

}

}

}

```

在這里,我們定義了兩個(gè)方法:ToUpperFun方法將傳入的字符串轉(zhuǎn)換為大寫(xiě)字母并返回,ToLowerFun方法將傳入的字符串轉(zhuǎn)換為小寫(xiě)字母并返回。

定義使用委托的方法

接下來(lái),我們需要定義一個(gè)使用到委托對(duì)象的方法。該方法接收一個(gè)委托對(duì)象作為參數(shù),實(shí)際上賦給委托對(duì)象的實(shí)參就是上一步定義的方法名。在Program.cs文件中添加以下代碼:

```

using System;

using ;

using ;

using System.Text;

using ;

namespace CAwt{

public delegate string ChangeString(string str);

class Program

{

static void Main(string[] args)

{

}

static void StringFun(string[] names, ChangeString deleg)

{

for (int i 0; i < names.Length; i )

{

names[i] deleg(names[i]);

}

}

static string ToUpperFun(string str)

{

return ();

}

static string ToLowerFun(string str)

{

return ();

}

}

}

```

在StringFun方法中,除了一個(gè)數(shù)組參數(shù)外,其他參數(shù)是一個(gè)委托對(duì)象。該方法的作用是遍歷整個(gè)數(shù)組,并對(duì)每個(gè)數(shù)組元素應(yīng)用委托對(duì)象所指定的方法進(jìn)行處理。

調(diào)用委托方法

最后,在main函數(shù)中調(diào)用上一步定義的方法,傳入一個(gè)字符串?dāng)?shù)組,并指定一個(gè)委托對(duì)象作為參數(shù)。在Program.cs文件的main函數(shù)中添加以下代碼:

```

using System;

using ;

using ;

using System.Text;

using ;

namespace CAwt{

public delegate string ChangeString(string str);

class Program

{

static void Main(string[] args)

{

string[] strs { "gglcDEdf", "gFKKKDfds", "fdsDKLnds" };

ChangeString deleg ToUpperFun;

StringFun(strs, deleg);

foreach (string item in strs)

{

Console.WriteLine(item);

}

();

}

static void StringFun(string[] names, ChangeString deleg)

{

for (int i 0; i < names.Length; i )

{

names[i] deleg(names[i]);

}

}

static string ToUpperFun(string str)

{

return ();

}

static string ToLowerFun(string str)

{

return ();

}

}

}

```

運(yùn)行程序,點(diǎn)擊工具欄的啟動(dòng)按鈕,在Windows命令行窗口中查看結(jié)果??梢钥吹?,成功將字符串?dāng)?shù)組的內(nèi)容全部轉(zhuǎn)換成大寫(xiě)字母。委托的好處在于只需要簡(jiǎn)單更改一步傳入的參數(shù)就可以替換成其他方法來(lái)進(jìn)行處理。

標(biāo)簽: