c#
  • asp.net
  • string
  • variables
  • 2016-08-05 138 views -2 likes 
    -2

    我想在這個字符串中插入字符串變量(myVar)如何做到這一點?ASP - 如何在長字符串中插入字符串變量?

    breadCrumbLit.Text = [email protected]"<a href='VARIABLE HERE'>VARIABLE HERE</a> 
        i class='fa fa-angle-right'></i> 
        <span> VARIABLE HERE </span> 
        <i class='fa fa-angle-right'></i> 
        <a href='/EN/Pages/SGHG.aspx'> VARIABLE HERE </a> 
        <i class='fa fa-angle-right'></i>​ 
        <span>​ VARIABLE HERE </span>"; 
    

    enter image description here

    語法給我的錯誤,在這裏我錯了?

    +0

    這是C#或VB.NET嗎?什麼是錯誤信息? –

    +0

    C#,語法錯誤... – Gohyu

    回答

    1

    你正在爲你的代碼編譯錯誤的原因是因爲@是不正確的字符串。您正在使用@來指定您的字符串代碼是多行,但在您的代碼中您有不同的字符串。

    這是你的:

          #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>"; 
    
    +0

    @Gohyu - 這是否解決了您的問題,還是您需要仍然幫幫我? –

    0

    您可以使用轉義:

    breadCrumbLit.Text = "<a href=\"/EN\">" + myVar + 
    "</a> <i class=\"fa fa-angle-right\"></i>"; 
    
    0

    這個正確的代碼。我發現沒有語法錯誤。

    breadCrumbLit .Text = @"<a href='/EN'>'" + myVar + "'</a><i class='fa fa-angle-right'></i>"; 
    
    +0

    但他使用'@'可以插入換行符 –

    +0

    不工作:( – Gohyu

    +0

    請參閱我的文章,請 – Gohyu

    相關問題