你正在爲你的代碼編譯錯誤的原因是因爲@
是不正確的字符串。您正在使用@
來指定您的字符串代碼是多行,但在您的代碼中您有不同的字符串。
這是你的:
#1 #2 #3
breadCrumbLit.Text = @"<a href='/EN'>'" + myVar + "'</a>
<i class='fa fa-angle-right'></i>";
把@
在具有多行字符串:
breadCrumbLit.Text = "<a href='/EN'>'" + myVar + @"'</a>
<i class='fa fa-angle-right'></i>";
一個更好的方法一起使用起來會string.Format
:
breadCrumbLit.Text = string.Format(@"<a href='/EN'>'{0}'</a>
<i class='fa fa-angle-right'></i>",myVar);
或者它的C#6.0語法:
breadCrumbLit.Text = = [email protected]"<a href='/EN'>'{myVar}'</a>
<i class='fa fa-angle-right'></i>";
爲了您的問題編輯:你缺少與{}
來包裝你的參數。檢查此:
string variable1, variable2, variable3, variable4, variable5;
variable1 = variable2 = variable3 = variable4 = variable5 = "some text";
var Text = [email protected]"<a href='{variable1}'>{variable2}</a>
i class='fa fa-angle-right'></i>
<span> {variable3} </span>
<i class='fa fa-angle-right'></i>
<a href='/EN/Pages/SGHG.aspx'> {variable4} </a>
<i class='fa fa-angle-right'></i>
<span> {variable5} </span>";
這是C#或VB.NET嗎?什麼是錯誤信息? –
C#,語法錯誤... – Gohyu