我最近遇到了这段代码:
public void AppendTextColour(string text, Color color, bool AddNewLine = false)
{
rtbDisplay.SuspendLayout();
rtbDisplay.SelectionColor = color;
rtbDisplay.AppendText(AddNewLine
? $"{text}{Environment.NewLine}"
: text);
rtbDisplay.ScrollToCaret();
rtbDisplay.ResumeLayout();
}
让我着迷的是AppendText();
这里对 bit 的重组:
rtbDisplay.AppendText(AddNewLine? $"{text}{Environment.NewLine}": text);
我只能猜测问号是用来实例化布尔值的,但是这里的美元符号和双点符号绝对是晦涩难懂的。任何人都可以剖析这一点并向我解释吗?
如果我有点模棱两可,我深表歉意,但我无法在任何地方找到任何相关信息。:/