这是一个C#新人的学习笔记---6

108 阅读1分钟

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

namespace ConsoleApp2 { internal class Program { static void Main(string[] args) { /Console.WriteLine("sdfd" + 1);//将1转成字符串,不需要我们动手进行强转,这种方式是隐式强转 //强转 Convert.ToString() Console.WriteLine(Convert.ToInt32("1") + 2); double num1= 1.3; int num = (int)num1; Console.WriteLine(num1);/

        //数组
        int[] intArray1 = { 1, 2, 3 };//数组的长度是不是固定的?  就是固定的
        int[] intArray2 = new int[4];//表示数组的长度是4,默认每一个下标对应的值为0,每一个值都有一个编号从0开始,索引,通过编号找到对应的值
        Console.WriteLine(intArray2[3]);
        int[] intArray3 = new int[3] { 1, 2, 3 };
        intArray2[3] = 4;
        Console.WriteLine(intArray2[3]);

        //for 循环遍历数组   foreach
        foreach (int i in intArray1)//拿不到下标
        {
            Console.WriteLine(i);
        }
        for (int i = 0; i < intArray2.Length; i++)//n
        {
            Console.WriteLine(intArray2[i]);
        }



        /*//声明一个动态数组
        ArrayList arrayList = new ArrayList() {1,2,34,34,35};
        arrayList.Add(67);//往数组中添加一个元素
        arrayList.Insert(0, 10);//往下标为0的位置添加元素
        arrayList.Remove(1);//删除数组中的元素 
        arrayList.Remove(1);
        foreach (int i in arrayList)
        {
            Console.Write(i + " ");
        }
        Console.WriteLine(arrayList.Count);
        Console.WriteLine(arrayList.Capacity);*/

        /*string str1 = "  abcdef   ";
        str1 = "      abcdef      ";//新开辟的空间,旧的值被释放
        foreach(char i in str1)
        {
            Console.WriteLine(i);
        }
        for(int i=0;i<str1.Length; i++)
        {
            Console.WriteLine(str1[i]);
        }
        str1.ToUpper();//返回了一个新的字符串
        str1=str1.ToLower();
        //截取字符串
        //str1 = str1.Substring(0, 3);//第一个参数是截取的初始下标位置   后面是截取的长度0,1,2
        str1 = str1.TrimStart();//trim,trimEnd,trimStart
        string str2 = "小米-13489852345-女";
        string[] personInfo = str2.Split("-");//通过字符-进行合并
        foreach(string i in personInfo)
        {
            Console.WriteLine(i + " ");
        }
        //有分割,有没有合并  join(","string[]数组)
        str2=string.Join(",", personInfo);
        Console.WriteLine(str2);
        Console.WriteLine(str1);*/



        //第一次可以喝364瓶可乐  可乐可以换364/3   第二次 可以换364/3瓶,剩下364/3+364%3
        //先输入瓶子的个数
        int bottle=Convert.ToInt32(Console.ReadLine());
        int drinkNum = bottle;
        int emptyNUM = bottle;
        while(emptyNUM>2)
        {
            drinkNum += emptyNUM / 3;
            emptyNUM = emptyNUM / 3+emptyNUM%3;
             
        }
        Console.WriteLine("剩下{0}空瓶,喝了{1}", emptyNUM, drinkNum);

        char[] charArray = Console.ReadLine().ToCharArray();//转成字符数组
        for(int i = 0; i < charArray.Length; i++)
        {
            if(charArray[i] >= 'a' && charArray[i] < 'z' || 'A' < charArray[i] && charArray[i] <'Z')
            {
                if ('w' < charArray[i] || 'W' < charArray[i] && charArray[i]<'Z')//判断特殊情况,w到z  W到Z
                {
                    charArray[i]=(char)(charArray[i]-23);
                }
                else
                {
                    charArray[i] = (char)(charArray[i] + 3);
                }
            }
                Console.WriteLine(String.Join("",charArray));
        }
            








    }
}

}