VR引擎 9.26

79 阅读3分钟

1. 框架如下: using System; namespace demo0926 { class Programs { static void Main(string[]arges) { } } } 2.@符号 取消转义 第二作用 可以输出多行字符串 static void Main(string[] arges) { string a = @"kfghdcbnx cbh sdfregtrgfgb dsfdfgfghfhnj"; Console.WriteLine(a); Console.WriteLine(a +3); "这是多行字符串"} **3.使用+号进行字符串 字符串+数字,会做一个隐式转换 4.类型转换 Convert.ToInt32(要转的数据) string num = "24"; int num1 = Convert.ToInt32(num); Console.WriteLine(num1); (1)、转字符串convert.ToString() string num2 = Convert.ToString(num1); Console.WriteLine(num2); (2)、转bool类型 除了0以外的数字转成bool类型都是TRUE bool check1 = Convert.ToBoolean(0); Console.WriteLine(check1); //结果为FALSE 4.输入 read() readline() //Read() 获取控制台输入的一个字符,返回值类型是整数类型,char是可以转成对应的十进制 int get1 = Console.Read(); Console.WriteLine(get1); //Readline() 获取控制台输入的字符串,返回值类型是字符串类型 String get2 = Console.ReadLine(); Console.WriteLine(get2+3); int apple = 5; int banana = 3; int orange = 3; Console.Write("请输入苹果购买的斤数"); int d = Convert.ToInt32(Console.ReadLine()); Console.Write("请输入香蕉购买的斤数"); Console.ReadLine(); Console.Write("请输入橙子购买的斤数"); Console.ReadLine(); 5、交换两个变量的值 Python a,b=b,a; //需要借助一个中间变量 先存一个a的值 / int num3 = 12; int num4 = 14; int num5 = num3; //num5是中间变量 num3 = num4; num4 = num5; Console.WriteLine("{0} {1}",num3,num4); 6、 格式化输出 {}表示占位,里面的0,1表示先后顺序,然后依次根据编号从后面的变量拿过来填到大括号中 int e = Convert.ToInt32(Console.ReadLine()); int f = e / 10; int g =e % 10;//取余 Console.WriteLine("个位数是{0} 十位数是{1}",g,f);/ 7、//关系运算符 判断 结果是布尔类型 < > <= >= ==判断相等 !=不等 Console.WriteLine(0 != 2); 8、赋值*运算符 = += -= = /= 9、运算符 与&& 或|| 非! // 与&& ( 表示并且,a&&b 左右都是布尔类型的值)两边都为真结果才是真,有一假结果就是假 // 非!表示取反的意思,比如真的取反就是假,假取反就是真 //|| 表示或的意思 a||b 只要有一个是真结果就是真,全为假结果就是假

题目1: 从键盘上输入一个三位的正整数,按数字的相反顺序输出 /int shuzi = Convert.ToInt32(Console.ReadLine()); int ge = (shuzi % 100)%10; int shi = (shuzi %100)/10; int bai = shuzi / 100; Console.WriteLine("{0} {1}{2}",ge,shi,bai);/ 10、 //条件分支 //双分支 if (3 > 2) //括号里填的是判断条件 { Console.WriteLine("分数高"); } else { Console.WriteLine("分数低") ; } //多分支 if... else if...else if....else else是不需要写条件的,其他都要写条件 /* int age=Convert.ToInt32(Console.ReadLine()); if (age >=60) { Console.WriteLine("老年票"); }else if(age>14&&age < 60) { Console.WriteLine("成人票"); } else { Console.WriteLine("儿童票") ; } 题目2 Console.WriteLine("请输入你的考试成绩:"); int chengji = Convert.ToInt32(Console.ReadLine()); if (chengji > 90) { Console.WriteLine("A"); }else if(chengji > 70 & chengji < 89) { Console.WriteLine("B"); }else if (chengji > 60 && chengji < 69) { Console.WriteLine("C"); } else { Console.WriteLine("D"); } 题目3 Console.WriteLine("请输入平面直角坐标系的一个坐标值:"); int x= Convert.ToInt32(Console.ReadLine()); int y = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} ,{1}",x,y ); if (x > 0 && y > 0) { Console.WriteLine("该坐标位于第一象限"); }else if(x<0&&y>0){ Console.WriteLine("该坐标位于第二象限"); } else if (x <0 && y < 0) { Console.WriteLine("该坐标位于第三象限"); } else if (x > 0 && y < 0) { Console.WriteLine("该坐标位于第四象限"); } else if (x ==0) { Console.WriteLine("该坐标位于y轴"); } else if (y == 0) { Console.WriteLine("该坐标位于x轴"); }else { Console.WriteLine("该坐标位于原点"); } 题目4 int b1 = Convert.ToInt32(Console.ReadLine()); int b2= Convert.ToInt32(Console.ReadLine()); int b3 = Convert.ToInt32(Console.ReadLine()); Console.Write("请输入三角形的三条边"); Console.WriteLine("{0} ,{1},{2}", b1, b2, b3); if (b1 + b2 > b3&&b1+b3>b2&&b2+b3>b1) { Console.WriteLine("可以组成三角形"); } else { Console.WriteLine("不可以组成三角形"); } 题目5 普通年能被4整除且不能被100整除的为闰年 Console.Write("请输入一个年份"); int year = Convert.ToInt32(Console.ReadLine()); if (year % 4 == 0&&(year %100!=0)) { Console.WriteLine("该年是闰年"); } else { Console.WriteLine("该年不是闰年"); } 题目6 Console.WriteLine("请输入一个非零整数"); int feilin=Convert.ToInt32(Console.ReadLine()); if (feilin > 0) { Console.WriteLine("该数是正数"); }else if(feilin < 0) { Console.WriteLine("该数是负数"); } else { Console.WriteLine("请输入一个非零整数"); } 题目7 Console.WriteLine("请输入三个整数"); int a1=Convert.ToInt32(Console.ReadLine()); int a2 = Convert.ToInt32(Console.ReadLine()); int a3 = Convert.ToInt32(Console.ReadLine()); if(a3>=a1 && a3>=a2) { Console.WriteLine(a3 * a3); }else if(a2>=a1 && a2 <= a2) { Console.WriteLine(a2 * a2); } else { Console.WriteLine(a1 * a1); }*/

11、switch 分支语句 一定会有判断 然后代码会按顺序执行

/switch(判断值) { case 值1: 执行语句1 break; case 值2: 执行语句2 break;.... default: 执行默认语句 break; }/ int day = Convert.ToInt32(Console.ReadLine()); switch (day) { case 1: case 2: Console.WriteLine("星期一,星期二上vr"); break; case 3: Console.WriteLine("星期三上数据结构"); case 4: Console.WriteLine("星期四上C++"); default: Console.WriteLine("休息"); } } } }

//下午课程 using System; using System.Diagnostics.CodeAnalysis;

namespace demo0926 { class Programs { static void Main(string[] args) { 1.while循环 while(循环的判断条件)如果条件为真就会一直执行循环体中的内容 (1)死循环 判断条件一直为真 /* while (true) { Console.WriteLine(1); }/ (2)有限循环 控制循环次数 只需要让判断条件有一天变为假 练习1、 / Console.WriteLine("请输入一个整数n:"); int n = Convert.ToInt32(Console.ReadLine()); int m = 1; int sum = 0; while (m<=n) { sum+= m; m++;
} Console.WriteLine(sum);/ / int a = 2; while ( a <= 100) { if( a% 2 == 0) { Console.WriteLine("{0}",a); } a++; }/ 3n+1练习2、 / Console.WriteLine("请输入一个大于1的自然数n:"); int n = Convert.ToInt32(Console.ReadLine()); int count = 0; while (n != 1) { if (n % 2 == 1)//可以被2整除 { n=3n+1; } else { n /= 2; } count++; } Console.WriteLine(count);/ 练习3 /* double age1 = 0; Console.WriteLine("请输入学生个数:"); int num = Convert.ToInt32(Console.ReadLine()); int num2 = num; Console.WriteLine("请输入每个学生的年龄:"); double sum = 0.0; 保留两位小数 Math.Round(小数,小数位数) Console.WriteLine(Math.Round(sum,2)); while(num>0){ int b = Convert.ToInt32(Console.ReadLine());
}*/ 2.for循环,结构如下: /for (初始化;判断条件;增量表达式) { 循环体 } / //练习4 / Console.WriteLine("请输入第一个正整数:"); int num1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入第二个正整数:"); int num2 = Convert.ToInt32(Console.ReadLine()); int sum = 0; int num5 = num1; if(num1>num2) { num1 = num2; num2 = num5; } for (;num1<=num2; num2++) { if (num1%17==0) { sum += num1; } } Console.WriteLine("和为:{0}",sum);/ **3、do...while 循环 **先执行do语句然后再循环 //do语句不管后面while循环的条件满不满足都会先执行一次

    int sum=2 ;
        Console.WriteLine("请输入第一个整数a:");
        int a = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("请输入第二个整数n:");
        int n = Convert.ToInt32(Console.ReadLine());
        do
        { 
            sum = a ^ n;
        } while (sum > 0);
        Console.WriteLine("{0}", sum);
        /*   Console.WriteLine("请输入高度:");
           double high = Convert.ToDouble(Console.ReadLine());
           double count = 0;//经过的长度
           for (int i = 1; i <= 10; i++) //直接循环10次
           {
               count = high + count;
               high = high / 2;
               count = count + high;
           }
           Console.WriteLine("反弹的高度为{0}米,经过{1}米",high,count);
     */

练习5: /* int a =123; // int ge = (a % 100) % 10; int shi = (a % 100) / 10; int bai = a /100;// for (int a = 100; a <= 999; a++) {
int ge = (a % 100) % 10; int shi = (a % 100) / 10; int bai = a / 100; if (a == ge * ge * ge + shi * shi * shi + bai * bai * bai) { Console.WriteLine("{0}", a); } */ } } }