c# - 将对象隐式转换为具有一个元素的数组。是否可以?

标签 c# c#-4.0

我可以在 C# 中从一个元素隐式创建数组吗?

比如我有这个方法

public void MyMethod(string[] arrayString)

在我的代码中的某个时刻我有

string str = "myStr";
MyMethod(str)

当然,第二个 linhe 是一个错误,因为我正在传递一个字符串,而 MyMethod 需要一个 string[]。 有什么干净的方法可以在不使用

的情况下调用 MyMethod
MyMethod(new string[] {str})

最佳答案

如果您使用 params数组,这样就可以了:

public void MyMethod(params string[] arrayString)

string str = "myStr";
MyMethod(str)

关于c# - 将对象隐式转换为具有一个元素的数组。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12712285/

相关文章:

c# - C# 是否对事件使用任何脚本语言?

c# - 在字符串列表中的每个字符串的首、尾和之间添加字符的最快方法

c# - 使用 MS Exchange 2007 编程

c# - 从另一个列表中删除一个对象列表

c# - 如何在 web.config 文件中创建 <location> 标签?

c# - ASP.NET MVC 传递 DateTime 来查看

c# - 从 C# 项目中的自定义文件夹中获取文件

c# - 用于创建数独板的蛮力算法

c# - IIS 服务器场运行状况 API?

格式为 dd.MM.yyyy 的 c# SQL 查询错误