繁体   English   中英

下面的C#代码应等同于VB.NET?

[英]What should be the VB.NET equivalent of below C# code?

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

从C#转换为VB.NET时在“://”处收到语法错误。

正如@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)

VB.NET的转义序列是通过将双引号加倍来实现的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM