C#入门记录05

这一部分 主要记录 C#中字符 和  字符串的相关操作

直接看代码吧,代码比较清晰

/*
2020-3-5 09:39:13
C# 中的字符类型
    Char在C#中表示一个Unicode字符
    关于字符类型判断的函数
    IsLetter 判断是否为字母
    IsDigit  判断是否为数字
    IsLetterOrDigit 判断是否为数字或字母
    IsLower    判断是否为小写字母
    IsUpper     判断是否为大写字母
    IsPunctuation   判断是否为标点符号
    IsSeparator     判断是否为分隔符
    IsWhiteSpace    判断是否为空格

String的相关操作


*/

using System;
using AboutCharClass;
using AboutStringClass;
using AboutStringBuilder;
using System.Text;


namespace ConsoleApp5
{
    class Program
    {

        static void Main(string[] args)
        {

            //testClassChar();

            //testString();

            StringBuilderClass.testStringBuilderInit();

            Console.ReadKey();
            //Console.WriteLine("Hello World!");
        }

        static void testClassChar()
        {
            CharClass obj = new CharClass();
            obj.testChar();
        }

        static void testString()
        {
            StringClass obj = new StringClass();
            obj.testOutput();
        }

        static void testStringFunc()
        {
            StringClass.formatString();
            StringClass.SubStringFunc();
            StringClass.InsertString();
        }


    }
}

namespace AboutCharClass
{
    class CharClass
    {
        public void testChar()
        {
            char a = 'a';
            char b = '8';
            char c = 'L';
            char d = '.';
            char e = '|';
            char f = ' ';

            Console.WriteLine("IsLetter 方法判断是否为字母:{0}", char.IsLetter(a));

            Console.WriteLine("IsDigit 方法判断是否为数字:{0}", char.IsDigit(b));


        }
    }
}

namespace AboutStringClass
{
    class StringClass
    {
        public void testOutput()
        {
            //测试String的使用
            string str1 = "用一生去爱你";
            char c1 = str1[0];
            char c2 = str1[1];

            Console.WriteLine("字符串str中的第一个字符是:{0}", c1);
            Console.WriteLine("字符串str中的第二个字符是:{0}", c2);

            //使用下 compare方法进行比较 第三个参数可选 为ture表示忽略大小写
            string strH = "HelloWorld";
            string strh = "helloworld";

            Console.WriteLine("忽略大小写来比较:{0}", string.Compare(strh, strH, true));
            Console.WriteLine("两个参数的比较:{0}", string.Compare(strh, strH));
            Console.WriteLine("使用Compareto来比较{0}", strh.CompareTo(strH));
        }

        public static void formatString()
        {
            //格式化字符串的操作
            string str1 = "I love";
            string str2 = "C#";
            string newstr = String.Format("{0}{1}!!!", str1, str2);
            Console.WriteLine(newstr);

            //格式化日期格式
            DateTime dt = DateTime.Now;
            string strB = String.Format("{0:F}", dt);
            Console.WriteLine(strB);
        }

        public static void SubStringFunc()
        {
            //截取字符串的操作
            string str1 = "I love";
            string str2 = "C#";
            string newstr = str1.Substring(0, 3);
            Console.WriteLine(newstr);

            //分割字符串
            string strA = "我有^很多符#号";
            char[] separator = { '^', '#', ',' };
            String[] strResult = new string[100];
            strResult = strA.Split(separator);

            for (int i=0; i<strResult.Length; i++)
            {
                Console.WriteLine("item{0}:{1}", i, strResult[i]);
            }

        }

        //字符串的插入和填充操作
        public static void InsertString()
        {
            //insert方法的使用
            string str1 = "I love";
            string str2 = "C#";
            string newstr = str2.Insert(0,str1);    //第一个参数是插入的位置0  第二个参数是插入的字符串    
            Console.WriteLine(newstr);

            //填充方法的使用
            string str3 = "^_^";
            string strResult1 = str3.PadLeft(7, '(');   //总长度为7 用'('补齐长度
            Console.WriteLine(strResult1);

            string strReuslt2 = str3.PadRight(8, ')');  //总长度为8 用')'补齐长度
            Console.WriteLine(strReuslt2);

            //删除字符串 两个方法
            string strtest = "JamesWu";
            string strResult3 = str1.Remove(1); //从第一个位置开始删除 最后只剩下 第0个位置的值 也就是 I
            Console.WriteLine(strResult3);
            string strResult4 = strtest.Remove(1, 1);  //从第一个位置开始删除 删除一个元素 那么剩下 JmesWu
            Console.WriteLine(strResult4);

            //Replace替换方法 类似 就不做例子了
        }
    }
}

namespace AboutStringBuilder
{
    class StringBuilderClass     //测试可变长度的string
    {
        public static void testStringBuilderInit()
        {
            StringBuilder test = new StringBuilder("Hello World",100);  //参数一字符串内容 参数二 可扩展的长度

            //使用Append对字符串进行追加操作
            test.Append(" I Love C#");
            Console.WriteLine(test);

            //使用AppendFormat方法 按照指定格式化追加到test末尾
            test.AppendFormat("{0:C}", 1000);
            Console.WriteLine(test);

            //使用insert方法
            test.Insert(0, "内容 ");
            Console.WriteLine(test);

            //使用remove方法 移除内容
            test.Remove(5, test.Length - 5);
            Console.WriteLine(test);

            //使用replace来替换
            test.Replace("内容", "JamesWu9527");
            Console.WriteLine(test);
        }
    }
}

常见的字符串操作,分割,替换,查找,删除,追加 等等操作

猜你喜欢

转载自blog.csdn.net/Wuzm_/article/details/104812476
今日推荐