optional-parameters

    0热度

    3回答

    值 修改参数值被认为是一种反模式,但我觉得它在C#中的可选参数有时是有用的: public void Foo(int p1, MyClass fooObj = null) { if (fooObj == null) { fooObj = LoadFooObj(.... } . . . } 是这里的东西可能有害的我可能会丢失? 谢谢。

    0热度

    1回答

    我有接受字符串数组作为参数 public static void LogMethodStart(string[] parameters) { AddLogEntry("Starting Method", parameters); //this does not work } public static void AddLogEntry(string[] parameters)

    0热度

    4回答

    我发现C#中的这个特性“命名参数”非常奇怪,因为我发现它有两个缺陷。书上说的“命名参数给你‘来传递参数以任意顺序的能力’ 两个缺点,我认为是这个C#功能的一个问题: 它违反了‘信息隐藏’在计算机科学 (即:使用该方法的最终用户需要知道参数名称和数据类型才能使用该功能)。从Java背景来看,这很奇怪。为什么要将参数名称展示给用户的最后? 它容易产生歧义,可能导致错误 (程序当程序员编写使用相同方法名

    3热度

    2回答

    我有两个类具有相同名称的方法,但此方法使用不同的参数。所以我想到了使用**kwargs(见下面的例子)。但两种方法之一不需要任何参数,所以我得到这个错误: TypeError: print_smt() takes 1 positional argument but 2 were given ,因为它是通过一个空的字典的功能,我想。 我该如何解决这个问题?我是否被迫使用if语句来调用带或不带参数的函

    1热度

    1回答

    functionabc <- function(api_key, URL, columnNames, globalParam, ...) { # code } 我的函数当前通过...(可以有1个或更多)取某些值。然后将它们全部存储在一个列表中。我现在想让globalParam可选,其默认值为"",我也希望可以选择一个名为valueslist的参数,它将成为列表的列表。如果用户指定的

    0热度

    1回答

    我的方法签名如下。只有Id是强制性的,所有其他三个参数都是可选的。我需要在where子句中处理这个问题。如果存在可选项,那么我需要将它们添加到where子句中,否则查询应该建立在Id上,并且可以从可选参数中获得。 其次,我们可以在下面的查询中指定的比较中使用rowVersion。 (Sql Server中的rowVersion是一个时间戳) GetRecords(int Id, int[] Loc

    2热度

    2回答

    在下面的文章, aggregation using ffdfdply function in R 有这样的一条线。 splitby <- as.character(data$Date, by = 250000) 出于好奇,不知道by是什么意思。这似乎与ff数据帧有关,但我不确定。 Google搜索和as.character和as.vector的R文档没有提供有用的信息。 我尝试了一些例子,但下

    3热度

    2回答

    我有以下功能: def create(self, name, page=5, opt1=False, opt2=False, opt3=False, opt4=False, opt5=False, opt6=False, *parameters): 是否有可能只分配一个可选参数,有的*参数?例如

    1热度

    2回答

    在研究reduce方法时,我不太清楚为什么传入的回调需要第三个和第四个参数,索引和数组。在从MDN的例子: [0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, index, array) { return previousValue + currentValue; }); 一种用于阵列很多其他用途的降低方法或下划

    2热度

    1回答

    我试图迎合两个应用程序。 一个调用带有2个光标时,其他的程序与1 两者都是OUT SYS_REFCURSOR。 由于过程定义的差异,对一个应用程序的更改将打破另一个应用程序。 我想知道是否有可能与OUT SYS_REFCURSOR有相同的程序,但第二个参数是可选的。这是通过定义默认值在项目的其他部分完成的。 我试过Google搜索和定义默认值,但无济于事。这似乎不是一个非常普遍的问题。 有没有办法