gpt4 book ai didi

c# - 以字符串数组形式传入多个参数

转载 作者:行者123 更新时间:2023-12-05 09:21:40 24 4
gpt4 key购买 nike

我有一个接受字符串数组作为参数的函数

public static void LogMethodStart(string[] parameters)
{
AddLogEntry("Starting Method", parameters); //this does not work
}

public static void AddLogEntry(string[] parameters)
{
using(StreamWriter sw = new StreamWriter(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), FileName), true))
{
foreach (string p in parameters)
{
stream.WriteLine(p.ToString() + DateTime.Now.ToString());
}
}
}

有没有一种方法可以传递一个元素作为数组包含进来,而不必执行一些 Array.resize() 操作并检查是否为 null 等...?

最佳答案

将您的方法签名更改为:

public static void LogMethodStart(params string[] parameters)
{
AddLogEntry("Starting Method", parameters); //this does not work
}

然后你可以通过几种方式调用它:

LogMethodStart("string1","string2");
LogMethodStart(new string[] {"string1","string2"});

这两者在方法内部看起来是一样的。

编辑:

修改您的 LogMethodStart 正文:

var newParams = new List<string>(parameters);
newParams.Insert(0,"Starting Method");
AddLogEntry(newParams.ToArray());

关于c# - 以字符串数组形式传入多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30768637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com