gpt4 book ai didi

c# - 如何做多行字符串?

转载 作者:太空狗 更新时间:2023-10-30 00:08:45 26 4
gpt4 key购买 nike

我想知道如何在没有连接符号 (+) 的情况下实现多行字符串

我试过了

 string a = String.Format(@"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
{0}xxxxxxx", "GGG");

string b = @"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
xxxxxxx";


string c = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
+ "xxxxxxx";
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);

这可行,但前 2 个渲染了很多空白。是否可以在不使用 concat 符号的情况下编写多行代码,并在呈现字符串后不使用诸如替换之类的东西而忽略结尾空格?

编辑

using System; using
System.Collections.Generic; using
System.Linq; using System.Text;

namespace ConsoleApplication2 {
public class Test
{

public Test()
{
}

public void MyMethod()
{
string someLongString = "On top of an eager overhead weds a
pressed vat. How does a chance cage
the contract? The glance surprises the
radical wild.";
}

} }

看看它是如何通过我的大括号格式化并伸出来的(抱歉有点难以在堆栈上显示但它伸出很远)。

遗憾的是 notepad++ 做得更好,当它换行时,它就在变量下面。

最佳答案

只需删除空格。它可能不漂亮,但它有效:

string a = @"this is the first line
and this is the second";

注意第二行需要一直到左边距:

multiline verbatim string

作为替代方案,您可以使用 \n 字符,但您不能使用逐字字符串(@-前缀):

string a = "first line\nsecond line";

关于c# - 如何做多行字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com