C#学习:字符串综合练习

原创 2012年03月27日 16:50:18

传智播客.Net培训—C#编程基础(杨中科)视频题目练习

练习1、接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串综合练习
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = Console.ReadLine();
            for (int i = s.Length - 1; i >= 0; i--)
            {
                Console.Write(s[i]);
            }
            Console.ReadKey();
        }

    }
}

执行结果:

 练习2、文本文件中存储多个文章标题、作者,标题和作者之间用若干个空格(数量不定)隔开,每行一个,标题有长有短,输出到控制台的时候最多标题长度为10,若超过10则只截取前半部分并在最后添加“...”,加上竖线后输出作者名字。

文本文件如图,存储在d:/,名称为2.txt

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串综合练习文件标题截断
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] lines = System.IO.File.ReadAllLines(@"d:\2.txt", Encoding.Default); //按行将文件内容取出
            foreach (string line in lines)   //遍历每行内容
            {
                string[] strs = line.Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries);  //移除空格
                string title = strs[0];  //得到文章标题
                string author = strs[1];  //得到作者名
               
                string title1=title.Substring(0, Math.Min(10,title.Length));  //标题长度或为10或为实际长度(取小的那个值)
                if (title.Length > 10)  //如果原标题长度大于10,加入省略号
                {
                    title1 = title1 + "...";
                }
                Console.WriteLine("{0}|{1}", title1, author);
                
            }
            Console.ReadKey();
        }
    }
}

执行结果:


 练习3、从ini格式的文件中(每行是“键=值”格式)中读取配置项的值,编写一个函数来读这些文件;读取指定文件的某个配置项的值。

string GetConfigValue(string filename, string itemName)

 文本文件如图,存储在d:/,名称为3.txt

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {  
            string value = GetConfigValue(@"d:\3.txt", "端口");
            Console.WriteLine(value);
            Console.ReadKey();
        }
        static string GetConfigValue(string filename, string itemName)
        {
            string[] lines = System.IO.File.ReadAllLines(filename, Encoding.Default);
            foreach (string line in lines)
            {
                string[] strs = line.Split('=');
                string name = strs[0];
                string value = strs[1];
                if (name == itemName)
                {
                    return value;
                }
               
            }
            return "错误";

        }

    }
}

执行结果:

查询端口号:

查询IP地址:

文本文件中没有所查询的键时:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#学习:综合练习聊天机器人第一版

传智播客.Net培训—C#编程基础(综合练习聊天机器人第一版) 编写聊天机器人,如果问“今天天气怎么样?”则回答天气。。。如果说“88”,则回答再见并退出程序。机器人有一个饥饿值,每聊天一句饥饿值-...
  • lissdy
  • lissdy
  • 2012-03-28 21:48
  • 1225

MTK开发中学习资源分配,菜单,字符串,对话框的综合例子

1.声明各种ID(字符串ID、屏幕ID、图片ID):   a. 增加字符串ID的声明:     plutommi/mmi/Setting/SettingInc/SettingDefs.h     en...

C#综合应用,写一个英语单词类浏览练习软件

如今已转行做了移动端,整理下之前在学校做的一些东西,这个s

JAVA学习笔记33——模拟实现HandSet+数据存储综合练习(javabean版+容器板)

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。 本篇第一个内容是模拟实现HandSet,其实这个模拟和之前的相比简陋了...

C#中的小综合练习

  • 2008-04-23 15:01
  • 38KB
  • 下载

Mysql学习笔记十一——建表及建表综合案例练习

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)