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)
还是有更优雅的东西?
我的按钮的layout_width设置为match_parent.
为了在按钮上显示多行,我试过:
在按钮上的文本中插入'\n'
set Singleline false将Maxlines设置为2或3
从Html.fromHtml转换html
没有任何效果.'\n'显示为按钮上的一个小方块,同时显示单行文字.
有没有人知道为什么会发生这种情况以及如何解决这个问题?
更新:我刚刚发现我使用的是具有自己文本绘图的自定义按钮.这就是原因.对困惑感到抱歉.我只是用敲打头来惩罚自己.
我遇到了多行文本块的问题,它不能正确对齐中心
文字来了
abcde\nabc
这出来了
abcde abc
我想要的是
abcde abc
这看起来很简单,我原本认为文本块会自动对齐,但似乎并不是这样.
这不起作用:
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)
如果有一种方法可以将代码中的注释分成多行?
在互联网上有许多类似的问题,包括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.在溢出文本框高度的执行行仍然需要手动滚动之后,这些都不起作用.对不起重复的问题,我想我错过了一些小问题,可以由对问题有新见解的人迅速解决.提前致谢.
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允许在其中发表评论的多行语句?
我需要向用户显示一个多行文本输入"框",其高度大于a的标准高度UITextField.什么是最好或最正确的方法应该是什么?:
UITextField并在代码中更改其高度或应用某个高度约束.UITextView.这是多行的,但默认情况下它没有占位符,我想我应该在代码中实现该功能.我有一个多行字符串如下:
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) 我需要回应很多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)
我该怎么做?
我正在使用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)