VR引擎9.28

39 阅读1分钟

框架:using System; namespace demo_9_28 { internal class programs { static void Main(string[] args) { } }}

练习1 //求最小公倍数 a,b 最理想的情况下等于最大的值max
            //先拿出最大值
            int a, b;
            Console.WriteLine("请输入第一个数");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入第二个数");
            b = Convert.ToInt32(Console.ReadLine());
            int max;
            max = Math.Max(a, b);
            int c = max;
            //循环判断
            while (true)
            {
                if (max % a == 0 && max % b == 0)
                {
                    Console.WriteLine("{0}和{1}的最小公倍数是{2}", a, b, max);
                    break;
                }
                max += c;
            }
  1. 数组 比如说我想表示10个人年龄的数据,创建10个变量,此时变量名太多了

(1)//把一组数据统一放到一个变量里面 数组 放同一类型的数据 int[] year = { 1, 3, 5, 6, 7 };// C#中数组用大括号表示

(2)//怎么获取数组的长度 Console.WriteLine(year.Length);

(3) //表示创建了一个长度为10的数组,然后里面的值默认是0

int[] idCard;
idCard = new int[10]; 
Console.WriteLine(idCard[0]);

(4) //怎么获取数组里面的值?数组中都是有编号的,从零开始,也就是说第一个值对应的编号是0
idCard = new int[5] { 1, 3, 5, 6, 7 };

2、数组的遍历 (1)第一种遍历方式 for循环

for (int i = 0; i < idCard.Length; i++)
            {
                Console.WriteLine(idCard[i]); //可以打印出1.3.5.6.7
            }

(2) //第二种遍历方式 foreach

foreach (int temp in idCard) //temp表示每次遍历得到的值
            {
                Console.WriteLine(temp);
            }

3.字符串可以看成一个数组,可以对它进行遍历的操作

//然后字符串中的每个值也是有每个对应的编号,也是从0开始

         string name = "    巴-啦-啦-abc    ";
  //(1)将字符串的字母转成大小写,不改变原来的字符串,会返回一个新的字符串给你
          Console.WriteLine(name.ToUpper());
          //转大写      结果为巴-啦-啦-ABC
   Console.WriteLine(name.ToLower());
   //转小写      结果为巴-啦-啦-abc
 //(2)去掉字符串中的空格 Trim()  TrimStart()  TrimEnd()
 Console.WriteLine(name.Trim()); //去掉两边的空格,中间的不能去掉
 Console.WriteLine(name.TrimStart());//去掉开始的空格
 Console.WriteLine(name.TrimEnd());//去掉结尾的空格
  1. //重要 字符串分割 split("分隔符”)

//你用哪个符号取分割那么就会去掉这个分隔符 把分隔出来的值一个一个放到数组中

//如果分隔符没有在字符串中找到 那么就直接将该字符串当做数组中的一个值

            string[] nameList;
            nameList = name.Split("g");//分隔符没有在字符串中找到g,所以直接打出
            foreach (string temp in nameList)
            {
                Console.WriteLine(temp);
            }
练习23个可乐瓶可以换一瓶可乐,现在有n瓶可乐,问一共可以喝多少瓶可乐,剩下几个空瓶
            //大于2的时候要循环 
            //先定义有多少瓶可乐 每一次循环喝了多少瓶 剩多少空瓶 喝完去换
            Console.WriteLine("请输入有多少瓶可乐:");
            int pingzi = Convert.ToInt32(Console.ReadLine()); //输入300可乐
            int heNum = pingzi;
            while (pingzi >= 3)
            {
                heNum += pingzi / 3; //第一次喝的瓶数  每次循环换一次瓶
                pingzi = pingzi / 3 + pingzi % 3; //剩下的空瓶的个数
            }
            Console.WriteLine("空瓶的个数是{0},喝的瓶子数是{1}", pingzi, heNum);
            //编写一个程序用来给输入的字符串进行加密,对于字母字符串加密规则如下:
            // 'a'-'b' 'b'-'e' ........
            Console.WriteLine("请输入一个字符串:");
            

        }
    }
}