什么应该是VB.NET相当于下面的C#代码?

时间:2016-02-27 06:06:32

标签: c# vb.net

//Insert new url in the image tag
src = "src=\"" + context.Request.Url.Scheme + "://" + context.Request.Url.Authority + src + "\"";
  

":"接收语法错误从C#转换为VB.NET。

2 个答案:

答案 0 :(得分:3)

正如@ Olvarsham的答案所说,VB通过加倍来避免双引号。

但是我觉得将表达式重写为格式字符串会更清晰:

src = String.Format("src=""{0}://{1}{2}""", context.Request.Url.Scheme, context.Request.Url.Authority, src)

如果您在上面引用context.Request.Url,则会更简单:

Dim url As Url = context.Request.Url
src = String.Format("src=""{0}://{1}{2}""", url.Scheme, url.Authority, src)

答案 1 :(得分:2)

VB.NET中的转义序列是将双引号加倍。

src = "src=""" + context.Request.Url.Scheme + "://" + context.Request.Url.Authority + src + "\"""