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);
        }
    }
}

常見的字符串操作,分割,替換,查找,刪除,追加 等等操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章