问题标签 [optional]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6774 浏览

wcf - WCF 4:在 GET 请求上传递空参数

我正在创建一个 API,它只使用 get 请求从数据库中返回一些搜索结果,我正在尝试使它可以传递可选参数(使用 WCF 很容易),而且如果参数在只要查询字符串为空,服务就会忽略它们。

但是,如果您有一个带有空参数的查询字符串,它将由服务器返回一个错误的请求(400),例如

使用您选择的最终用户点传递以下查询字符串

注意maxSalary 和 minSalary没有传递值

然后,您将拥有以下 WCF 服务:

这将导致 400 错误,请有人解释一下如何将空参数传递给 WCF 服务,或者这是不可能的?

0 投票
2 回答
2860 浏览

asp.net-mvc - asp.net mvc - 整数字段的可选/默认值

假设我有一个像这样的视图模型:

该页面被提交到它的控制器,在那里我检查 ModelState.IsValid,但是它没有通过。显然,所有者是必需的。这是为什么?我认为未分配的 int 的默认值是 0。如果我调试应用程序并检查发送到控制器的对象,该值确实是 0。

如果我不想强制用户输入 0,最好的方法是什么?我尝试将 [DefaultValue(0)] 属性添加到类中的 Owner 属性,但它似乎没有任何区别。

即使这是一个新手或微不足道的习惯于概念的问题,一些指导也会很好。

问候,

0 投票
5 回答
93320 浏览

c# - 我们如何在 C#.net 中声明可选参数?

我正在使用一种方法来执行某些操作,我希望通过在 C# 中使用可选参数只编写一次该方法,除了方法重载之外还有其他方法吗?

0 投票
4 回答
380 浏览

c# - 在 C# 中解析可选标签

我正在尝试找到一种简单而巧妙的方法来满足以下要求。

我有这样安排的 XML 消息:

我想使用 xPath 表达式解析这个 XML。

我的目标是将这样的 firstName、middleName 和 lastName 标记值存储到这样的字符串对象列表中:

在我的 C# 代码中,我这样做:

这段代码的问题在于,对于中间名,我的 XML 列表中没有第二人称。所以 middleNameNodeList 返回 2 个值(K. 和 X.),但我不知道第一个或第二个或第三个人的中间名是否丢失。

我希望 SelectNodes() API 会提供一个迭代或索引 ID,因为哪个重复元素具有给定的值。

请建议我一种最简单的方法来实现我所需要的?非常感谢你的帮助,JK

0 投票
3 回答
1059 浏览

c# - 正则表达式 c# 可选组 - 应该贪婪吗?

有正则表达式〜像这样:

如果我找到一个 url,我想捕获一个……找到了东西,但我没有得到链接(捕获总是空的)。现在,如果我像这样删除最后的问号

这只会匹配最后有链接的东西......现在是凌晨 2.40......我不知道......

- 编辑 -

样本输入:

blablabla asd 1234t535 <a href="http://google.com" target="_blank">

预期输出:

match 0:

我只想要“http://google.com”或“”

0 投票
2 回答
21471 浏览

ant - 在哪里可以找到缺少的可选 ant 任务?

我想看看这里设置了哪些系统属性(以及设置了哪些值),所以最简单的方法(如果不在这里编写新的 Java 程序)是在我的 ant 构建脚本中添加一些行:

但是运行 ant 给了我这个错误信息:

好的,所以我不惊慌,但想知道该怎么做。

我这里有 Ant 1.7.1(一个 OpenSUSE 系统),遗憾的是没有此版本的文档,而且我不是安装当前 ant 版本或旧版本文档的 root 用户(我刚刚下载了它,它仍然可以这里不说需要哪个jar文件)。在上面列出的目录中,仅/usr/share/ant/lib存在,但它不包含类似optional.

我想下载必要的 jar 文件并将其放在我的主目录中,但是在哪里可以找到它呢?ant 下载档案不包含类似的内容,我不知道在哪里可以搜索。(我谷歌了一下,但没有找到任何东西。

那么,有人可以给我一些指示在哪里可以找到正确的 jar 文件吗?

(我想解决方案很简单,只是有些东西挡住了我的视线。)


vahapt的回答之后,我从apache 存储库下载了文件,并将其放入/u/ebermann/.ant/lib错误消息提到的目录中。再次运行ant properties- 与上述相同的结果。

这看起来应该可以工作 - 错误消息是错误的吗?

如果我将它直接放入 CLASSPATH,它可以工作:

我不想更改我的普通 CLASSPATH 变量,它应该通过将其放入此目录来工作,还是我理解错误?

任何想法,或者这是一个蚂蚁虫子?

(另外,为什么 ant 文档中没有提到这个文件?)


编辑:

vahapt回答之后,我的 ant 构建文件如下所示:

仅当任务不在 ant 类路径中时才会重新注册该任务。(因此它也应该适用于主目录中没有此文件的完整 ant 安装)。

我仍然会说这This is not a bug; it is a configuration problem并不完全正确,更何况将文件放在指定的目录中并没有帮助


${user.home}/.ant/lib一个更有趣的观察:(即 now /u/ebermann/.ant/lib/ant-nodeps.jar)中的 nodeps.jar已经在类路径中(由 显示的路径${java.class.path},但如果没有 this ,这似乎无助于<echoproperties>工作taskdef

所以,这也有效:

0 投票
4 回答
45954 浏览

c++ - 使用 Boost 库程序选项的必需和可选参数

我正在使用 Boost Program Options Library 来解析命令行参数。

我有以下要求:

  1. 一旦提供了“帮助”,所有其他选项都是可选的;
  2. 一旦未提供“帮助”,则需要所有其他选项。

我该如何处理?这是我处理这个的代码,我发现它非常多余,我认为一定有一个容易做到的,对吧?

0 投票
1 回答
245 浏览

optional-parameters - 亚音速 - 带有可选参数的查询

使用 C# 3.5 到 VS 2008 和 subsonic 2.2。任何人都知道是否可以创建一个亚音速查询,其中间基本上有一个“IF”,这取决于传递的参数是否大于零。

例如,具有两个传递参数的删除方法 - A 和 B。

我想要类似的东西(伪代码)

显然它不需要实际的“IF”子句,但这是我试图用亚音速做的事情的本质。我知道我可以有两个不同的查询,具体取决于参数是否存在,但我想知道是否有更清洁的方法。

谢谢。

0 投票
2 回答
1645 浏览

database-design - 数据库设计 - 可选字段

我即将添加一个为用户提供可选标题的字段。创建一个带有 1 个或多个带有 id 的字段的额外表作为查找是一种好习惯吗?这被认为是有效的吗?还有其他解决方案吗?

0 投票
1 回答
1398 浏览

string - preg_match 字符串中的可选元素

我有两个字符串,最多包含 3 个元素:

...但 {} 元素是可选的,可能并不总是存在。我写了以下模式(分别):

1) /(.+)\[(.+)\]\{*(\w+)*\}*/- 按预期工作

2) /(.+)\:(.+)\{*(\w+)*\}*/- 如果 {} 元素被移除,但它不能正常工作。

2 的结果数组如下:

( [0] => a1\'):a2\'){a123} [1] => a1\') [2] => a2\'){a123} )

我已经尝试了上述几种不同的排列,但没有骰子。有任何想法吗?