"项目"。在弹" />

2016 - 2024

感恩一路有你

使用委托的C编程方法

浏览量:3448 时间:2024-06-12 18:43:38 作者:采采

在进行C编程时,了解如何使用委托是很重要的。本文将介绍如何使用委托来处理字符串数组的转换。

创建新的C控制台项目

首先,在VS2015开发工具中点击上方菜单栏的"文件",然后选择"新建"->"项目"。在弹出的对话框中选择"Visual C项目",再选择"控制台项目",设置项目名称并点击确定,即可创建一个新的C控制台项目。在项目创建完成后,会自动生成一些文件,其中包括Program.cs文件,这是程序的入口文件,文件的内容也会在左侧编辑区展示出来。

定义委托类

接下来,我们需要在命名空间下增加一个委托类声明。在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)

{

}

}

}

```

创建处理字符串的方法

为了实现对字符串数组的转换操作,我们需要先创建几个方法。在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 ();

}

}

}

```

在这里,我们定义了两个方法:ToUpperFun方法将传入的字符串转换为大写字母并返回,ToLowerFun方法将传入的字符串转换为小写字母并返回。

定义使用委托的方法

接下来,我们需要定义一个使用到委托对象的方法。该方法接收一个委托对象作为参数,实际上赋给委托对象的实参就是上一步定义的方法名。在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方法中,除了一个数组参数外,其他参数是一个委托对象。该方法的作用是遍历整个数组,并对每个数组元素应用委托对象所指定的方法进行处理。

调用委托方法

最后,在main函数中调用上一步定义的方法,传入一个字符串数组,并指定一个委托对象作为参数。在Program.cs文件的main函数中添加以下代码:

```

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 ();

}

}

}

```

运行程序,点击工具栏的启动按钮,在Windows命令行窗口中查看结果。可以看到,成功将字符串数组的内容全部转换成大写字母。委托的好处在于只需要简单更改一步传入的参数就可以替换成其他方法来进行处理。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。