Tag: 缩进

为单行文本生成缩进字符串

从空格字符生成缩进行的最佳方法是什么? 我的意思是这样的: string indent = String.Join(” “, new String[indentlevel]); s.Write(indent + “My line of text”);

让VS 2008停止强制命名空间缩进的方法?

我从来没有真正成为大多数编辑处理命名空间的忠实粉丝。 它们总是迫使你添加一个毫无意义的缩进级别。 例如,我在页面中有很多代码,我更愿意将其格式化为 namespace mycode{ class myclass{ void function(){ foo(); } void foo(){ bar(); } void bar(){ //code.. } } } 而不是像 namespace mycode{ class myclass{ void function(){ foo(); } void foo(){ bar(); } void bar(){ //code.. } } } 老实说,我甚至不喜欢大部分时间缩进类的东西,因为我通常每个文件只有1个类。 它在这里看起来并不那么糟糕,但是当你获得大量的代码和大量的范围时,你可以很容易地让缩进强迫你离开屏幕,而且在这里我只使用了2个空格的标签而不是4个空格正如我们所使用的那样。 无论如何, 有没有办法让Visual Studio停止尝试为我缩进名称空间?

在字符串属性的xml序列化中缩进文本?

我有一个字符串属性,其中包含带换行符的文本。 此文本具有HTML文本的一些属性,因为空格被忽略。 如果我使用XML序列化序列化此类型,则新行被正确序列化,但缩进是“错误的”。 我希望序列化过程缩进行以保持XML的格式,因为无论如何这些空白字符将被忽略。 这是LINQPad程序的示例: void Main() { var d = new Dummy(); d.Text = @”Line 1 Line 2 Line 3″; var serializer = new XmlSerializer(typeof(Dummy)); var ns = new XmlSerializerNamespaces(); ns.Add(“”, “”); using (var writer = new StringWriter()) { serializer.Serialize(writer, d, ns); writer.ToString().Dump(); } } [XmlType(“dummy”)] public class Dummy { [XmlElement(“text”)] public string Text […]