Questions tagged «expression»

旨在产生结果的多个编程符号和值的组合

11
什么是rvalue,lvalue,xvalue,glvalue和prvalue?
在C ++ 03中,表达式是rvalue或lvalue。 在C ++ 11中,表达式可以是: 右值 左值 值 总值 前值 两个类别已变成五个类别。 这些新的表达类别是什么? 这些新类别与现有的右值和左值类别有何关系? C ++ 0x中的rvalue和lvalue类别与C ++ 03中的类别相同吗? 为什么需要这些新类别?是WG21神只是想迷惑我们凡人?
1356 c++  expression  c++-faq  c++11 




7
合并两个表达式(Expression <Func <T,bool >>)
我有两个类型的表达式,Expression&lt;Func&lt;T, bool&gt;&gt;我想对它们进行“或”,“或”或“非”运算,并获得相同类型的新表达式 Expression&lt;Func&lt;T, bool&gt;&gt; expr1; Expression&lt;Func&lt;T, bool&gt;&gt; expr2; ... //how to do this (the code below will obviously not work) Expression&lt;Func&lt;T, bool&gt;&gt; andExpression = expr AND expr2
248 c#  linq  lambda  expression 

3
如何使正则表达式变为非贪婪?
我正在使用jQuery。我有一个带有特殊字符块(开头和结尾)的字符串。我想从特殊字符块中获取文本。我使用正则表达式对象进行字符串内查找。但是当有两个或两个以上特殊字符时,如何告诉jQuery查找多个结果? 我的HTML: &lt;div id="container"&gt; &lt;div id="textcontainer"&gt; Cuộc chiến pháp lý giữa [|cơ thử|nghiệm|] thị trường [|test2|đây là test lần 2|] chứng khoán [|Mỹ|day la nuoc my|] và ngân hàng đầu tư quyền lực nhất Phố Wall mới chỉ bắt đầu. &lt;/div&gt; &lt;/div&gt; 和我的JavaScript代码: $(document).ready(function() { var takedata = $("#textcontainer").text(); var …

6
xpath查找节点是否存在
使用xpath查询,如何找到节点(标签)是否存在? 例如,如果我需要确保网站页面具有正确的基本结构,例如/ html / body和/ html / head / title
201 xslt  xpath  expression 


7
i =(i,++ i,1)+1; 做?
阅读有关未定义行为和序列点的答案后,我编写了一个小程序: #include &lt;stdio.h&gt; int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } 输出为2。哦,天哪,我没有看到减价!这是怎么回事 另外,在编译上面的代码时,我得到一条警告: px.c:5:8:警告:逗号表达式的左侧操作数无效 [-Wunused-value] i = (i, ++i, 1) + 1; ^ 为什么?但是可能我的第一个问题的答案会自动回答。

3
为什么要声明(j ++);禁止的?
以下代码是错误的(请参阅ideone上的内容): public class Test { public static void Main() { int j = 5; (j++); // if we remove the "(" and ")" then this compiles fine. } } 错误CS0201:只能将赋值,调用,递增,递减,等待和新对象表达式用作语句 除去括号后,为什么代码会编译? 为什么不使用括号进行编译? 为什么C#是这样设计的?

7
如何使用正则表达式和Notepad ++删除所有非ASCII字符?
我进行了很多搜索,但是没有写到如何从Notepad ++中删除非ASCII字符的地方。 我需要知道在查找和替换中写什么命令(使用图片会很棒)。 如果我要列入白名单并为所有ASCII词/行添加书签,那么非ASCII行将被取消标记 如果文件很大,并且无法选择所有ASCII行,而只想选择包含非ASCII字符的行...

11
如何在JavaScript中将长正则表达式拆分为多行?
我有一个很长的正则表达式,我希望在JavaScript代码中将其分成多行,以根据JSLint规则将每行长度保持80个字符。我认为这对阅读更好。这是模式样本: var pattern = /^(([^&lt;&gt;()[\]\\.,;:\s@\"]+(\.[^&lt;&gt;()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

7
C#Float表达式:将结果float转换为int时的奇怪行为
我有以下简单代码: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1并且speed2应该具有相同的值,但实际上,我有: speed1 = 61 speed2 = 62 我知道我应该使用Math.Round而不是强制转换,但是我想了解为什么值不同。 我查看了生成的字节码,但是除了存储和加载之外,操作码是相同的。 我也在Java中尝试了相同的代码,并且正确获得了62和62。 有人可以解释吗? 编辑: 在实际代码中,它不是直接6.2f * 10,而是函数调用*常量。我有以下字节码: 为speed1: IL_01b3: ldloc.s V_8 IL_01b5: callvirt instance float32 myPackage.MyClass::getSpeed() IL_01ba: ldc.r4 10. IL_01bf: mul IL_01c0: conv.i4 IL_01c1: stloc.s …


9
将.net Func <T>转换为.net Expression <Func <T >>
使用方法调用从lambda到Expression很容易... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } 但是我只想在少数情况下将Func变成表达式... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } catch (Exception e) { // This next line does not work... Expression&lt;Func&lt;T&gt;&gt; DangerousExpression = dangerousCall; var nameOfDanger = ((MemberExpression)dangerousCall.Body).Member.Name; throw new DangerContainer( …
118 c#  .net  lambda  expression  func 

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.