小编Tec*_*guy的帖子

MVC1000 使用 IHtmlHelper.Partial 可能会导致应用程序死锁。考虑使用 <partial> 标签助手或 IHtmlHelper.PartialAsync

尝试使用 .Netcore 制作 Web 应用程序 当我运行该应用程序时,出现此错误。帮助我 这不是错误而是警告。但帮我解决

我在下面添加了我的代码

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>

    <link href="~/css/bootstrap.css" rel="stylesheet" />
    <link href="~/css/sidebar-nav.min.css" rel="stylesheet" />
    <link href="~/css/animate.css" rel="stylesheet" />
    <link href="~/css/default.css" rel="stylesheet" />
    <link href="~/css/style.css" rel="stylesheet" />
</head>
<body class="fix-header fix-sidebar">
    <div id="wrapper">
        @Html.Partial("AdminPartials/_TopMenu")
        @Html.Partial("AdminPartials/_Sidebar")
        <div id="page-wrapper" style="min-height:600px">
            <div class="container-fluid">
                @RenderBody()
                <hr />
                <footer class="footer text-center">© @DateTime.Now.Year | Powered by Techguy</footer>
            </div>
        </div>
    </div>

    @RenderSection("scripts", required: false)

    <script src="~/js/jquery.min.js"></script>
    <script src="~/js/bootstrap.min.js"></script>
    <script src="~/js/sidebar-nav.min.js"></script>
    <script src="~/js/custom.js"></script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

5
推荐指数
3
解决办法
4571
查看次数

使用 + 运算符连接两个字符串时未创建引用

我正在尝试连接两个字符串,一个字符串具有某个值,另一个字符串具有空值。

例子:

String string1="Great"
String string2="";
Run Code Online (Sandbox Code Playgroud)

并使用 concat 函数和 + 运算符连接这两个字符串

例子:

 String cat=string1.concat(string2)
 String operator=string1+string2
Run Code Online (Sandbox Code Playgroud)

根据我的理解,当在 concat 函数中使用空字符串时,由于 string2 为空,因此不会创建新的引用。但是在使用 + 运算符时,将在字符串池常量中创建一个新引用。但在下面的代码中,使用 + 运算符时不会创建新引用。

public class Main {
    
    public static void main(String[] args) {
        String string1="Great",string2="";

        String cat=string1.concat(string2);
        if(string1==cat)
        {
            System.out.println("Same");
        }
        else
        {
            System.out.println("Not same");
        }
        String operator=string1+string2;
        if(operator==string1)
            System.out.println("Same");
        else
            System.out.println("Not same");
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

字符串 1:69066349

猫:69066349

相同的

字符串1:69066349

接线员:69066349

不一样


从上面的代码来看,由于它使用 + 运算符,变量 : 运算符的引用应该引用新内存,但它指向 string1 引用。请解释一下上面的代码。

java string string-concatenation

1
推荐指数
1
解决办法
126
查看次数

标签 统计

asp.net-core ×1

c# ×1

java ×1

string ×1

string-concatenation ×1