c# - C# 中是否有 VB.NET "With"语句?

标签 c# vb.net syntax

<分区>

Possible Duplicate: Equivalence of “With…End With” in C#?

所以我不知道以前是否有人问过这个问题,我不是VB.NET的忠实粉丝。 .但是我在 C# 中缺少的一种语法是 With 语法。

在 VB.NET 中你可以这样写:

Dim sb As New StringBuilder
With sb
    .Append("foo")
    .Append("bar")
    .Append("zap")
End With

C# 中是否有我遗漏的语法可以做同样的事情?

最佳答案

不,没有。

这在 C# 中是有意遗漏的,因为它不会增加太多便利,而且因为它很容易被用来编写令人困惑的代码。

Visual C# 组项目经理 Scott Wiltamuth 的博文,关于 with 关键字:https://web.archive.org/web/20111217005440/http://msdn.microsoft.com/en-us/vstudio/aa336816.aspx

对于 StringBuilder 的特殊情况,您可以链接调用:

StringBuilder sb = new StringBuilder()
  .Append("foo")
  .Append("bar")
  .Append("zap");

关于c# - C# 中是否有 VB.NET "With"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482764/

相关文章:

c# - 整数除以整数返回值以整数形式返回什么

c# - 有没有办法将泛型类向下转换为具有派生 T 的实例?

windows - 如何找到 Word 应用程序窗口?

C++ dll 变量到 vb.net exe

syntax - 如果#light 语法在 F# 中好得多,为什么它不是默认语法?

c# foreach(对象中的属性)...是否有一种简单的方法可以做到这一点?

javascript - ASP.NET重构思路: TypeScript

c# - 在一行代码中初始化对象属性

python - Python 中有两个条件的 if 语句

r - Dplyr 语法选择列并将它们转换为单个列表