问题标签 [using-statement]

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 回答
1297 浏览

.net - .NET 使用块和返回;关键词

当我说这

我是否绕过了 using 块的功能,因为我返回了一些东西,并且该方法在退出 using 块之前退出,所以我认为 using 块不会达到其目的并处置资源。

这个对吗?

0 投票
6 回答
611 浏览

c# - 使用语句问题

我有两个问题。

1) 你应该总是在连接上使用 using 语句吗?那么,我会在连接上使用它,然后在连接内的阅读器上使用另一个?所以我会使用两个 using 语句。

2)假设您在连接上使用 using 语句,并且在连接上还返回了一个阅读器。所以你有两个 using 语句。它是创建两个 Try{}Finally{} 块还是只创建一个?

谢谢!

0 投票
3 回答
648 浏览

c# - .NET/C# - 使用“使用”语句处理对象

假设我有这样的方法:

这仍然会处理“ms”对象吗?我有疑问,可能是因为在语句块完成之前返回了一些东西。

谢谢,AJ。

0 投票
4 回答
4876 浏览

c++ - 在 C++ 中包含和使用命名空间

对于使用cout,我需要同时指定:

在哪里cout定义?中iostream,对吗?那么,它iostream本身是否存在于命名空间中std

关于 using ,这两个陈述的含义是什么cout

我很困惑为什么我们需要将它们都包括在内。

0 投票
2 回答
230 浏览

.net - 如何使不需要的名称空间默认不出现在新类之上

在 Visual Studio 2008 C# 中,如果我创建一个新类,默认情况下会出现以下命名空间,并且我每次都手动删除它们。是否有一个设置/文件夹模板,我可以在其中删除这些不需要的命名空间,使其不会出现在项目中创建的每个新类上?

使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;

0 投票
5 回答
8298 浏览

c# - C# using 语句是否执行 try/finally?

假设我有以下代码:

C# 文档指出,通过using声明,范围内的对象将被释放,我已经看到几个地方建议我们不需要使用 try/finally 子句。

我通常用 try/finally 包围我的连接,并且我总是在 finally 子句中关闭连接。鉴于上面的代码,假设如果出现异常就会关闭连接是否合理?

0 投票
3 回答
43153 浏览

c++ - 如何使用迭代器?

我正在尝试计算两点之间的距离。我在 C++ 中存储在向量中的两个点:(0,0) 和 (1,1)。

我应该得到结果

但我得到的实际结果是

我认为我在向量中使用迭代器的方式有问题。我该如何解决这个问题?

我在下面发布了代码。

0 投票
5 回答
4094 浏览

c++ - 是否应该在头文件和实现文件(C++)中重复“#include”和“using”语句?

我对 C++ 相当陌生,但我的理解是,#include 语句本质上只是将#included 文件的内容转储到该语句的位置。这意味着如果我的头文件中有许多'#include'和'using'语句,我的实现文件可以只#include头文件,如果我不重复其他语句,编译器不会介意.

人呢?

我主要担心的是,如果我不重复“#include”、“using”和“typedef”(现在我想到了)语句,它会将这些信息从使用它的文件中删除,这可能导致混乱。

我现在只是在做一些小项目,它不会真正引起任何问题,但我可以想象,在有更多人参与的大型项目中,它可能会成为一个重大问题。

一个例子如下:

更新:我的“Unit”函数原型在其返回类型和参数中包含字符串、ostream 和 StringSet - 我的头文件中没有包含仅在实现文件中使用的任何内容。

0 投票
6 回答
2552 浏览

c# - 一次性用品、使用和尝试/捕获块

今天有一个精神障碍,需要一只手来验证我的逻辑没有被fubar'ed。

传统上我会做类似这样的文件 i/o:

但是,这不是很优雅。

理想情况下,我想在完成后使用该using块来处理文件流,但是我不确定 using 和 try/catch 之间的协同作用。

这就是我想实现上述内容的方式:

但是,我担心 using 块中的过早退出(通过抛出的异常)可能不允许 using 块完成执行并清理它的对象。我只是偏执狂,还是这实际上会按照我的意图进行?

0 投票
2 回答
690 浏览

c# - C#, weird optimization

I'm trying to read my compiled C# code.

this is my code:

But!

We all know that a using gets translated to this:

(since OleDbCommand is a reference type).

But when I decompile my assembly (compiled with .NET 2.0) I get this in Resharper:

I'm talking about this line: if ((insertCommand == null) != null).

Let's say insertCommand IS null. Then the first part returns true. (true != null) returns true. So Then the disposing is still skipped? Weird, very weird.

If I paste this in Visual Studio, Resharper already warns me: Expression is always true...

Thanks!

-Kristof