标签: multiline

多行C#插值字符串文字

C#6为内插字符串文字带来了编译器支持,语法如下:

var person = new { Name = "Bob" };

string s = $"Hello, {person.Name}.";
Run Code Online (Sandbox Code Playgroud)

这对于短字符串很有用,但是如果要生成更长的字符串,必须在一行中指定它吗?

使用其他类型的字符串,您可以:

    var multi1 = string.Format(@"Height: {0}
Width: {1}
Background: {2}",
        height,
        width,
        background);
Run Code Online (Sandbox Code Playgroud)

要么:

var multi2 = string.Format(
    "Height: {1}{0}" +
    "Width: {2}{0}" +
    "Background: {3}",
    Environment.NewLine,
    height,
    width,
    background);
Run Code Online (Sandbox Code Playgroud)

我无法找到一种方法来实现这一点,使用字符串插值,而不是只有一行:

var multi3 = $"Height: {height}{Environment.NewLine}Width: {width}{Environment.NewLine}Background: {background}";
Run Code Online (Sandbox Code Playgroud)

我意识到在这种情况下你可以用来\r\n代替Environment.NewLine(不太便携),或者把它拉到本地,但是有些情况下你不能将它减少到一行以下而不会失去语义强度.

是不是字符串插值不应该用于长字符串?

我们应该使用StringBuilder更长的字符串吗?

var multi4 = new StringBuilder()
    .AppendFormat("Width: {0}", width).AppendLine()
    .AppendFormat("Height: {0}", height).AppendLine()
    .AppendFormat("Background: {0}", background).AppendLine()
    .ToString();
Run Code Online (Sandbox Code Playgroud)

还是有更优雅的东西?

.net c# string multiline string-interpolation

48
推荐指数
4
解决办法
3万
查看次数

如何在按钮上显示多行文本

我的按钮的layout_width设置为match_parent.

为了在按钮上显示多行,我试过:

  • 在按钮上的文本中插入'\n'

  • set Singleline false将Maxlines设置为2或3

  • 从Html.fromHtml转换html

没有任何效果.'\n'显示为按钮上的一个小方块,同时显示单行文字.

有没有人知道为什么会发生这种情况以及如何解决这个问题?

更新:我刚刚发现我使用的是具有自己文本绘图的自定义按钮.这就是原因.对困惑感到抱歉.我只是用敲打头来惩罚自己.

android button multiline

46
推荐指数
2
解决办法
4万
查看次数

WPF多行TextBlock CenterAlignment问题

我遇到了多行文本块的问题,它不能正确对齐中心

文字来了

abcde\nabc

这出来了

  abcde
  abc

我想要的是

  abcde
   abc

这看起来很简单,我原本认为文本块会自动对齐,但似乎并不是这样.

wpf textblock multiline

43
推荐指数
2
解决办法
2万
查看次数

Python:反斜杠后的'#'评论

这不起作用:

something = \
    line_of_code * \    #  Comment
    another_line_of_code * \    #  Comment
    and_another_one * \         #  Comment
    etc
Run Code Online (Sandbox Code Playgroud)

这也不是:

something = \
    #  Comment \
    line_of_code * \
    #  Comment \
    another_line_of_code * ...
Run Code Online (Sandbox Code Playgroud)

这也不是:

something = \
    ''' Comment ''' \
    line_of_code * \
    ''' Comment ''' \
    another_line_of_code * ...
Run Code Online (Sandbox Code Playgroud)

如果有一种方法可以将代码中的注释分成多行?

python format comments multiline backslash

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

具有自动垂直滚动的多行文本框

在互联网上有许多类似的问题,包括SO,但提议的解决方案在我的情况下不起作用.场景:xaml中有一个日志文本框

 <TextBox Name="Status"
          Margin="5"
          Grid.Column="1"
          Grid.Row="5"
          HorizontalAlignment="Left"
          VerticalAlignment="Top"
          Width="600"
          Height="310"/>
Run Code Online (Sandbox Code Playgroud)

在代码隐藏中有一些方法可以做一些工作并在这个文本框中添加一些多行(可能就是问题?)消息:

private static void DoSomeThings(TextBox textBox)
{
   // do work
   textBox.AppendText("Work finished\r\n"); // better way than Text += according to msdn
   // do more
   textBox.AppendText("One more message\r\n");
   ...
}

private static void DoSomething2(TextBox textBox)
{
   // same as first method
}
Run Code Online (Sandbox Code Playgroud)

执行所有操作后,需要滚动到文本框的底部.尝试ScrollToEnd(),ScrollToLine,将文本框包装到ScrollViewer,Selection和Caret解决方法,将ScrollToEnd附加到TextChanged.在溢出文本框高度的执行行仍然需要手动滚动之后,这些都不起作用.对不起重复的问题,我想我错过了一些小问题,可以由对问题有新见解的人迅速解决.提前致谢.

wpf textbox multiline autoscroll

41
推荐指数
3
解决办法
9万
查看次数

Python多行语句

with在python中创建多行的简洁方法是什么?我想在一个单独的文件中打开几个文件with,但它足够远,我想要它在多行上.像这样:

class Dummy:
    def __enter__(self): pass
    def __exit__(self, type, value, traceback): pass

with Dummy() as a, Dummy() as b,
     Dummy() as c:
    pass
Run Code Online (Sandbox Code Playgroud)

不幸的是,那是一个SyntaxError.所以我尝试了这个:

with (Dummy() as a, Dummy() as b,
      Dummy() as c):
    pass
Run Code Online (Sandbox Code Playgroud)

还有一个语法错误.但是,这有效:

with Dummy() as a, Dummy() as b,\
     Dummy() as c:
    pass
Run Code Online (Sandbox Code Playgroud)

但是,如果我想发表评论怎么办?这不起作用:

with Dummy() as a, Dummy() as b,\
     # my comment explaining why I wanted Dummy() as c\
     Dummy() as c:
    pass
Run Code Online (Sandbox Code Playgroud)

\s 的位置也没有任何明显的变化.

是否有一种干净的方法来创建with允许在其中发表评论的多行语句?

python multiline with-statement python-3.x

40
推荐指数
3
解决办法
1万
查看次数

iOS中的多行用户输入:UITextField与UITextView

我需要向用户显示一个多行文本输入"框",其高度大于a的标准高度UITextField.什么是最好或最正确的方法应该是什么?:

  1. 使用a UITextField并在代码中更改其高度或应用某个高度约束.
  2. 使用可编辑的UITextView.这是多行的,但默认情况下它没有占位符,我想我应该在代码中实现该功能.

multiline uitextfield uitextview ios swift

38
推荐指数
4
解决办法
5万
查看次数

在Groovy中多行的正则表达式

我有一个多行字符串如下:

END IF;

EXECUTE IMMEDIATE ' CREATE INDEX #idx1
      ON somename ( row_id,
                           something)';
   IF v_sys_error  0 THEN
      GOTO SQL_ERROR;

   END IF;

Run Code Online (Sandbox Code Playgroud)

我希望以粗体显示该部分(意味着从EXECUTE IMMEDIATE到下一个分号的所有内容.

我有以下正则表达式,但如何更改它以使用多行?

(EXECUTE).*;
Run Code Online (Sandbox Code Playgroud)

regex groovy multiline

37
推荐指数
3
解决办法
2万
查看次数

PHP的PHP多行字符串

我需要回应很多PHP和HTML.

我已经尝试了显而易见的,但它不起作用:

<?php echo '
<?php if ( has_post_thumbnail() ) {   ?>
      <div class="gridly-image"><a href="<?php the_permalink() ?>"><?php the_post_thumbnail('summary-image', array('class' => 'overlay', 'title'=> the_title('Read Article ',' now',false) ));?></a>
      </div>
      <?php }  ?>

      <div class="date">
      <span class="day">
        <?php the_time('d') ?></span>
      <div class="holder">
        <span class="month">
          <?php the_time('M') ?></span>
        <span class="year">
          <?php the_time('Y') ?></span>
      </div>
    </div>
    <?php }  ?>';
?>
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

html php multiline

36
推荐指数
4
解决办法
8万
查看次数

R:来自multiline ggplot2命令的"一元运算符错误"

我正在使用ggplot2对两种不同物种进行箱线图比较,如下面的第三列所示:

> library(reshape2)
> library(ggplot2)
> melt.data = melt(actb.raw.data)

> head(actb.raw.data)
  region  expression species
1     CG -0.17686667   human
2     CG -0.06506667   human
3     DG  1.04590000   human
4    CA1  1.94093333   human
5    CA2  1.55023333   human
6    CA3  1.75800000   human

> head(melt.data)
  region species   variable       value
1     CG   human expression -0.17686667
2     CG   human expression -0.06506667
3     DG   human expression  1.04590000
4    CA1   human expression  1.94093333
5    CA2   human expression  1.55023333
6    CA3   human expression  1.75800000
Run Code Online (Sandbox Code Playgroud)

但是,当我运行以下代码时:

ggplot(combined.data, aes(x = region, y …
Run Code Online (Sandbox Code Playgroud)

r multiline ggplot2 reshape2

35
推荐指数
2
解决办法
11万
查看次数