【发布时间】:2011-05-24 21:54:43
【问题描述】:
大家好,我是 C# 的新手,我想知道是否有一种简单的方法可以将字符串作为多个参数传递。这是一个例子:
我想传递给一个接受这些参数的函数:
DoStuff(int a, string b, string c, string d)
我有一个字符串,比如“字符串 e”,它包含以下内容: 1,a,b,c
所以我想这样调用函数,DoStuff(e)。但是这当然会导致错误,因为它需要更多参数。有没有一种简单的方法可以将我的参数字符串传递给函数?
编辑:感谢所有关于函数重载的建议。这个函数是一个类构造函数,它可以有重载吗?这是代码
arrayvariable[count] = new DoStuff(e);
【问题讨论】:
-
为什么要这样做?它并没有让我觉得是好的编程实践。如果您必须从字符串中解析出单个参数,您最终也会遇到错误,除非您投入大量工作,否则某些参数将无法通过这种方式传递。
-
大卫,这个类代表卡片。我正在阅读一个包含 200 多张卡片的 .ini 数据库,每一行都以参数格式 (1,a,b,c) 表示,我需要创建一个包含 .ini 文件参数的这些对象的数组。我已将 .ini 文件中的每一行读入字符串列表,这就是原因。
标签: c# string parameters