网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C#应用
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.教你如何快速捕获.NET代码中隐藏.
.关于C#中的DateTime类型的细节问.
..NET中多线程的同步资源访问.
.存储过程中调用C#写的DLL.
.利用正则表达式来反转一句话,以单.
.从小处看C#.net垃圾回收.
.在C#中使用热键隐含窗口.
.使用foreach来读取记录.
.C#中父窗口和子窗口之间实现控件.
.C#算法设计与分析-寻找素数.
.用Split()方法提取字符.
.像Asp一样轻松分页显示数据(C#) .
.C#中Windows通用的回车转Tab方法.
.C#使用WIN32API来遍历文件和目录.
.防SQL注入攻击.
.在C#中使用可空类型.
.自定义应用程序配置文件(app.co.
.在Linux中使用C#.
.使用C#与NNTP服务器交互!.
.如何用C#编写文本编辑器.

StringWriter实现的一个功能

发表日期:2006-5-21


如何用一组双倍间距的句子创建一个连续的段落,然后将该段落重新转换为原来的文本:

using System;
using System.IO;

class StringRW
{
    static void Main()
    {
        string textReaderText = "TextReader is the abstract base " +
            "class of StreamReader and StringReader, which read " +
            "characters from streams and strings, respectively.\n\n" +

            "Create an instance of TextReader to open a text file " +
            "for reading a specified range of characters, or to " +
            "create a reader based on an existing stream.\n\n" +

            "You can also use an instance of TextReader to read " +
            "text from a custom backing store using the same " +
            "APIs you would use for a string or a stream.\n\n";

        Console.WriteLine("Original text:\n\n{0}", textReaderText);
        string aLine, aParagraph = null;
        StringReader strReader = new StringReader(textReaderText);
        while(true)
        {
            aLine = strReader.ReadLine();
            if(aLine != null)
            {
                aParagraph = aParagraph + aLine + " ";
            }
            else
            {
                aParagraph = aParagraph + "\n";
                break;
            }
        }
        Console.WriteLine("Modified text:\n\n{0}", aParagraph);
        int intCharacter;
        char convertedCharacter;
        StringWriter strWriter = new StringWriter();
        strReader = new StringReader(aParagraph);
        while(true)
        {
            intCharacter = strReader.Read();
             if(intCharacter == -1) break;
             convertedCharacter = Convert.ToChar(intCharacter);
            if(convertedCharacter == '.')
            {
                strWriter.Write(".\n\n");
                strReader.Read();
                strReader.Read();
            }
            else
            {
                strWriter.Write(convertedCharacter);
            }
        }
        Console.WriteLine("\nOriginal text:\n\n{0}",
            strWriter.ToString());
    }
}

http://jigee.cnblogs.com/archive/2006/05/20/405151.html

上一篇:C#使用指针 人气:8645
下一篇:c#调用des64.dll进行加密解密 人气:7753
浏览全部StringWriter的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐