Questions tagged «parameter-passing»

参数传递是将值分配给函数的参数的过程

10
传递参数JavaFX FXML
如何将参数传递给javafx中的辅助窗口?有没有办法与相应的控制器通信? 例如:用户从中选择一个客户,TableView然后会打开一个新窗口,显示该客户的信息。 Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); newStage.setScene(scene); newStage.setTitle(windowTitle); newStage.setResizable(isResizable); if(showRightAway) { newStage.show(); } } newStage将是新窗口。问题是,我找不到一种方法来告诉控制器在哪里寻找客户的信息(通过将id作为参数传递)。 有任何想法吗?


9
如何从C#中的表单返回值?
我有一个主窗体(我们称其为frmHireQuote),它是MDI主窗体(frmMainMDI)的子窗体,单击按钮时通过ShowDialog()显示了另一个窗体(frmImportContact)。 当用户单击frmImportContact上的“确定”时,我想将一些字符串变量传递回frmHireQuote上的某些文本框。 请注意,可能有多个frmHireQuote实例,很重要的一点是,我要回到调用此实例frmImportContact的实例。 最好的方法是什么?

13
将参数传递到JavaScript文件
通常,我会想要使用一个JavaScript文件,该文件要求在我的网页中定义某些变量。 所以代码是这样的: <script type="text/javascript" src="file.js"></script> <script type="text/javascript"> var obj1 = "somevalue"; </script> 但是我想做的是: <script type="text/javascript" src="file.js?obj1=somevalue&obj2=someothervalue"></script> 我尝试了不同的方法,最好的方法是解析查询字符串,如下所示: var scriptSrc = document.getElementById("myscript").src.toLowerCase(); 然后搜索我的价值观。 我想知道是否还有另一种方法可以在不构建函数来解析我的字符串的情况下。 你们都知道其他方法吗?


10
在C中通过值传递结构而不是传递指针是否有不利之处?
在C中通过值传递结构而不是传递指针是否有不利之处? 如果结构很大,显然有复制大量数据的性能方面,但是对于较小的结构,它基本上应该与将多个值传递给函数相同。 当用作返回值时,它甚至可能更有趣。C仅具有从函数返回的单个值,但是您经常需要多个。因此,一个简单的解决方案是将它们放在结构中并返回该结构。 是否有任何理由支持或反对? 由于可能不是所有人都知道我在这里说的是什么,所以我举一个简单的例子。 如果您使用C语言进行编程,则迟早会开始编写如下所示的函数: void examine_data(const char *ptr, size_t len) { ... } char *p = ...; size_t l = ...; examine_data(p, l); 这不是问题。唯一的问题是,您必须与您的同事达成共识,在该同事中,参数应为顺序,以便在所有功能中使用相同的约定。 但是,当您想返回相同类型的信息时会发生什么呢?您通常会得到以下内容: char *get_data(size_t *len); { ... *len = ...datalen...; return ...data...; } size_t len; char *p = get_data(&len); 这可以正常工作,但存在更多问题。返回值是一个返回值,除了在此实现中不是。从上面无法得知,不允许函数get_data查看len指向什么。没有什么可以使编译器检查通过该指针实际返回的值。因此,下个月,当其他人修改了代码却没有正确理解它(因为他没有阅读文档?)时,它就崩溃了,而没有任何人注意,或者它开始随机崩溃。 所以,我提出的解决方案是简单的结构 struct blob { char …





11
在Python中强制命名参数
在Python中,您可能有一个函数定义: def info(object, spacing=10, collapse=1) 可以通过以下任何一种方式调用: info(odbchelper) info(odbchelper, 12) info(odbchelper, collapse=0) info(spacing=15, object=odbchelper) 多亏了Python允许任意顺序的参数(只要它们被命名)。 我们遇到的问题是,随着一些更大的函数的增长,人们可能会在spacing和之间添加参数collapse,这意味着错误的值可能会传递给未命名的参数。此外,有时不清楚需要输入什么。我们正在寻找一种方法来强迫人们命名某些参数-不仅是编码标准,还是理想的标志或pydev插件? 因此,在上述4个示例中,由于所有参数均已命名,因此只有最后一个示例可以通过检查。 奇怪的是,我们只会为某些功能打开它,但是有关如何实现此功能的任何建议-甚至可能的话,我们将不胜感激。


14
带有可选参数的PHP函数
我编写了一个PHP函数,该函数可以接受10个参数,但仅需要2个。有时,我想定义第八个参数,但是在到达第八个参数之前,我不想为每个参数键入空字符串。 我的一个想法是传递带有参数数组的抽象函数,并将其传递给实际函数。 有没有更好的方法来设置函数,以便我只能传递我想要的参数?

4
如何将选定的行传递到dataTable或ui:repeat中的commandLink?
我在JSF 2应用程序中使用Primefaces。我有一个<p:dataTable>,而不是选择行,我希望用户能够直接对单个行执行各种操作。为此,我<p:commandLink>在最后一栏中有几个。 我的问题:如何将行ID传递给命令链接启动的操作,以便知道要对哪一行进行操作?我尝试使用<f:attribute>: <p:dataTable value="#{bean.items}" var="item"> ... <p:column> <p:commandLink actionListener="#{bean.insert}" value="insert"> <f:attribute name="id" value="#{item.id}" /> </p:commandLink> </p:column> </p:dataTable> 但是它总是产生0-显然,f当呈现属性时,行变量不可用(当我使用固定值时,它可以工作)。 有人有替代解决方案吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.