多年来我还没有使用过vb.net,需要将一些代码转换为c#。到目前为止,它还没问题,但是我遇到了以下代码,让我难以理解如何将其转换为c#。
Dim UnsavedLogEntries As StringBuilder
UnsavedLogEntries = context.Cache.Item(ObjNameInCache)
UnsavedLogEntries (vbCrLf + LogEntryTimeStamp + UserID + LogEntry)
答案 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)
Telerik,Tangible,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的问题。