德尔福'是否有同等标准;s";加上;c#中的命令?

德尔福'是否有同等标准;s";加上;c#中的命令?,c#,.net,delphi,c#-4.0,.net-4.0,C#,.net,Delphi,C# 4.0,.net 4.0,我想知道C语言中是否有一个命令,我可以像Delphi中的command一样使用它 // like this : with(textbox1) { .text="some text as text of text box"; .tag=1231; } //在德尔菲 with edit1 do begin text="some text as text of edit1"; tag=1231; end; 不,这在C#中不存在。对于已创建的实例不存在 但是,创建新实例

我想知道C语言中是否有一个命令,我可以像Delphi中的command一样使用它

// like this :
with(textbox1)
{
   .text="some text as text of text box";
   .tag=1231;
}
//在德尔菲

with edit1 do 
 begin
   text="some text as text of edit1";
   tag=1231;
 end;

不,这在C#中不存在。

对于已创建的实例不存在

但是,创建新实例时,可以执行以下操作:

var textbox1 = 
   new Textbox
   {
       Text = "some text as text of text box",
       Tag = 1231
   };
不,它在C#中不存在,但是,在创建对象时,可以执行以下操作:

var textbox1 = new TextBox {
    Text = "some text as text of text box";
    Tag = 1231
};

有一种叫做,但与Delphi/Pascal相比,它的工作方式更像是try/finally。

否,但取决于您尝试执行的操作,以下操作将起作用:

TextBox t = textbox1;

t.text="some text as text of text box";
t.tag=1231;

任何C#basic教程都应该有基本关键字以及如何使用它们……正如其他答案正确指出的那样,C#basic教程中不存在这种结构,但是,它确实存在于Visual Basic中。NET@Matt更好的是,VB等价物的语法解决了Pascal的
with
的大多数问题。Delphi的with语句可能非常危险。我最近花了几乎一整天的时间来捕捉由with引起的错误。我正在构造一个自定义控件对象,并希望在表单的FormCreate处理程序中为其分配一个OnContextPopup处理程序。但是在控件类的声明中,我忘记将属性标记为published。代码经过编译,看起来是正确的,但OnContextPopup属性属于表单。非常讨厌的东西。因此,我决定不再使用该结构,我认为Hejlsberg知道为什么他没有将其包含在C#中。@Ladivlav:如果Heljsberg像VB一样实现它,那将是完美的,因为VB的
with
具有Delphi
with
的所有便利,而没有问题。现在,这是一个意想不到的好处…:-)为什么?如果要实现它,它可能会像VB.NET的
with
一样,比Delphi的要好得多。