协助将vb.net代码转换为c#

时间:2016-04-01 14:40:45

标签: c# asp.net vb.net

多年来我还没有使用过vb.net,需要将一些代码转换为c#。到目前为止,它还没问题,但是我遇到了以下代码,让我难以理解如何将其转换为c#。

Dim UnsavedLogEntries As StringBuilder
UnsavedLogEntries = context.Cache.Item(ObjNameInCache)
UnsavedLogEntries (vbCrLf + LogEntryTimeStamp + UserID + LogEntry)

3 个答案:

答案 0 :(得分:2)

Dim UnsavedLogEntries As StringBuilder
UnsavedLogEntries = context.Cache.Item(ObjNameInCache)
UnsavedLogEntries.Append(vbCrLf + LogEntryTimeStamp + UserID + LogEntry)

在c#中这是最接近的等价物

System.Text.StringBuilder UnsavedLogEntries;
UnsavedLogEntries = (System.Text.StringBuilder) context.Cache.Item[ObjNameInCache]; // ObjNameInCache is some string variable somewhere in your code
UnsavedLogEntries.Append(System.Environment.NewLine + LogEntryTimeStamp + UserID + LogEntry);
  

来自评论:......关于最后一行。它应该是:UnsavedLogEntries.Append ...

答案 1 :(得分:1)

TelerikTangible,Varycode - 有许多在线和可下载的转换器。

我把它扔进了Instant C#,我已经用它来进行大规模的代码转换,并且准确度很高,这就是它返回的内容:

    StringBuilder UnsavedLogEntries = null;
    UnsavedLogEntries = context.Cache.Item(ObjNameInCache);
    UnsavedLogEntries[Environment.NewLine + LogEntryTimeStamp + UserID + LogEntry];

您可以使用许多在线备忘单进行转换帮助。

祝你好转。

答案 2 :(得分:0)

我能够弄清楚。它将转换为C#中的以下内容:

StringBuilder unsavedLogEntries;
unsavedLogEntries = (StringBuilder)context.Cache[ObjNameInCache];
unsavedLogEntries.Append(Environment.NewLine + logEntryTimeStamp + userId + logEntry);

还有一些事情。 C#在Cache上没有Item方法。我还需要将它转换为StringBuilder以解决无法从obj转换为StringBuilder的问题。