段k吧 关注:7贴子:1,359

C#基础复习

只看楼主收藏回复

C# 定义常量和声明变量的区分
定义常量:const 常量类型 常量名称=值
声明变量: 变量类型 变量名称=值
C# 数据类型
char 字符 引号 例子:char sex='男‘
string 字符串 双引号 例子: string sex=“男”
int 整数 例子:int age=21 ]
double 小数 例子:double salary=21.1
C#类型转化:
每种类型的变量只能存在自己的类型里,要实现类型混用,需要强制转化。
例子int i=3.0d(×) int i=(int)3.0 (√)
C#的运算符:
逻辑运算符(非! 与&& 或||)
赋值运算符(先运算后赋值)特殊I++与++i(前者是先赋值后加;后者先加后赋值)
算法一 交换
①交换两个变量:例子21→12
一杯牛奶和一杯咖啡如何实现两者互换(中间变量空杯子)
a=21 b=12
int temp
temb=a
a=b
b=temp





回复
本楼含有高级字体1楼2015-12-16 21:13
    2021-06-14 18:15 广告
    声明数组和赋值:
    数据类型[ ] 数组名 = new 数据类型[长度];
    namespace Test

    {
    class Program
    {
    static void Main(string[] args)
    {
    int[] age = new int[] ;//声明并初始化长度为4的整形数组
    //为数组元素赋值
    age[ ] = 18;
    age[ ] = 20;
    age[ ] = 23;
    age[ ] = 17;
    Console.WriteLine("四名同学的年龄是:{0}、{1}、{2}、{3}",
    age[ ],age[ ],age[ ],age[ ]);
    }
    }
    }


    回复
    本楼含有高级字体2楼2015-12-16 21:27
      条件结构和条件运算符的区别
      用条件结构可以写作:
      string text; if (year % 4 == 0) { text = "闰年"; } else { text = "平年";}
      用条件运算符?:可以写作:
      string text = year % 4 == 0 ? "闰年" : "平年";


      回复
      3楼2015-12-17 19:19
        switch 条件结构,主要用来对变量进行多个分支的等值判断。
        switch (变量){case1:分支1; break;
        case2:分支2; break;
        case3:分支1; break;
        default:分支1; break; }
        (变量)与每一个 case 后面的常量进行等值比较,如果相等,就执行对应的分支。执行分支以后, break 关键字会使 switch 结构中止,不会再判断后面的常量。如果变量与所有的常量都不相同,则执行 default 后面的分支。





        回复
        4楼2015-12-17 19:40
          算法求1-30 的奇数的和
          {
          int x = 1;
          int sum = 0;//和,初始化为0
          while (x <= 30)//循环条件
          {
          if (x%2==1)//筛选条件
          sum += x;
          x++;
          }
          Console.Write("1-30奇数的和:"+sum);
          }


          回复
          本楼含有高级字体5楼2015-12-17 20:03
            三种循环体的区别




            回复
            来自Android客户端6楼2015-12-17 20:11
              用continue中止循环体中的某些特殊成分
              例子:剔除循环体中的3和8
              for (int x = 1; x < 10; x++)

              {
              if(x==3||x==8)continue;
              Console.Write(x);
              }


              收起回复
              本楼含有高级字体7楼2015-12-17 20:21
                哈哈哈小学生


                收起回复
                来自iPhone客户端8楼2015-12-20 07:25
                  数组的声明与赋值
                  数据类型[ ] 数组名 = new 数据类型[长度];
                  数组经过初始化以后,数组元素有默认的初始值, double 类型为 0.0 , int 类型为 0 , char 类型为 'a' , bool 类型为 false , string 类型为 null 。
                  例子
                  {
                  int[] age = new int [4] ;//声明并初始化长度为4的整形数组
                  //为数组元素赋值
                  age[ 0] = 18;
                  age[ 1] = 20;
                  age[ 2] = 23;
                  age[ 3] = 17;
                  Console.WriteLine("四名同学的年龄是:{0}、{1}、{2}、{3}",
                  age[0 ],age[1 ],age[ 2],age[ 3]);
                  }
                  }
                  }


                  回复
                  9楼2015-12-23 19:07
                    定义赋值访问数组元素:(数组长度和数组索引)
                    错误
                    static void Main(string{}args)
                    string [ ]names=new string[ 3];
                    names[0]="段菲";
                    names[1]="段乔";
                    names[2]="段钰";
                    for(i=0,i<names.lenth,i++,){
                    Console.Write=9(names.lenth)
                    }
                    正确
                    static void Main(string{}args)
                    string [ ]names=new string[ 3];
                    names[0]="段菲";
                    names[1]="段乔";
                    names[2]="段钰";
                    for(int i=0,i<names.lenth,i++,)
                    {
                    Console.Write=9(names[i]+''')
                    }


                    回复
                    本楼含有高级字体10楼2015-12-23 19:42
                      写查找的算法:循环条件和筛选条件。一是写循环访问每一个数据,二是对每一个数据进行验证。
                      例子:
                      int[] score = new int[] {89,39,100,51,94,65,70 };//分数
                      Console.Write("不及格的有:");
                      for (int i = 0; i < score.Length ; i++)
                      {
                      if( score[i]<60)//筛选条件
                      Console.Write(score[i]+",");
                      }


                      回复
                      本楼含有高级字体11楼2015-12-23 20:57
                        int[] score = { 85,76,98,100,62,60};//分数
                        bool hasNopass = false;//记录是否有不及格的,默认没有
                        for (int i = 0; i < score.Length; i++)
                        {
                        if (score[i] < 60)//如果有不及格的
                        {
                        hasNopass = true;
                        break;//记录有不及格的

                        }
                        }
                        if (hasNopass)
                        Console.WriteLine("有人不及格");
                        else
                        Console.WriteLine("都及格啦!");
                        }


                        回复
                        12楼2015-12-23 21:27
                          二维数组的访问

                          int[,] arr = new int[2,3]; //包含2个一维数组,每个一维数组包含3个变量,总共2*3=6个数组元素
                          arr[1,0] = 28; //二维数组元素有2个索引,都是从0开始,以arr数组为例,元素索引从[0,0]到[1,2]
                          Console.Write( arr[1,0] );


                          回复
                          来自Android客户端13楼2015-12-23 21:47
                            using System;
                            using System.Collections.Generic;
                            using System.Linq;
                            using System.Text;
                            using System.Threading;
                            namespace 验证用户登录信息

                            {
                            class Program
                            {
                            static void Main(string[] args)
                            {
                            string names = " ";
                            string passwords = "";
                            int cishu = 3;
                            Random a = new Random();
                            int b = a.Next(1000, 10000);
                            int c = a.Next(1000, 10000);
                            int d = a.Next(1000, 10000);
                            int e = a.Next(1000, 10000);
                            int f = a.Next(1000, 10000);
                            int g = a.Next(1000, 10000);
                            int h = a.Next(1000, 10000);
                            int l = a.Next(1000, 10000);
                            bool q = true;

                            while (q)
                            {
                            bb: Console.WriteLine("\n------------------------------主菜单-------------------------------");
                            Console.WriteLine("\n\t\t\t欢迎使用丿东灬东客户端");
                            Console.WriteLine("\n\t\t\t\t1、注册\n\n\t\t\t\t2、登陆\n\n\t\t\t\t3、退出");
                            Console.Write("\n请选择:");
                            int xuan = int.Parse(Console.ReadLine());
                            Console.Clear();
                            switch (xuan)
                            {
                            case 1:
                            Console.WriteLine("\n---------------------------------注册--------------------------------");
                            Boolean i = true;
                            while (i)
                            {
                            Console.Write("\n请输入用户名:");
                            string name1 = Console.ReadLine();


                            names = name1;
                            Console.Write("\n请输入密码:");
                            string password1 = Console.ReadLine();
                            Console.Write("\n确认密码:");
                            string password2 = Console.ReadLine();
                            passwords = password2;
                            if (password1 != password2)
                            {
                            Console.Write("\n密码不一致,请从新输入。");
                            i = true;
                            }
                            else
                            {
                            Console.WriteLine("\n注册成功!!即将返回主菜单.....");
                            Thread.Sleep(1000);
                            i = false;
                            Console.Clear();
                            }
                            };
                            break;
                            case 2:
                            Console.WriteLine("\n---------------------------------登录--------------------------------");
                            q = false;
                            Boolean n = true;
                            while (n)
                            {
                            Console.Write("\n用户名:");
                            string name = Console.ReadLine();
                            Console.Write("\n密码:");
                            string password = Console.ReadLine();
                            if (name == names && password == passwords)
                            {
                            Console.WriteLine("\n登陆成功!正在加载中......");
                            Thread.Sleep(1000);
                            Console.Clear();
                            n = false;
                            }
                            else
                            {
                            cishu--;
                            if (cishu != 0)
                            {
                            Console.WriteLine("\n密码或用户名,您还有{0}次输入机会!继续登陆请输入(y),否则返回", cishu);
                            }
                            if (cishu == 0)
                            {
                            Console.WriteLine("您的次数已经用尽!请休息一下!");
                            goto aa;
                            break;
                            }
                            string jd = Console.ReadLine();
                            Console.Clear();
                            if (jd == "y")
                            {




                            }
                            else
                            {
                            Console.Clear();
                            goto bb;
                            }
                            n = true;
                            }
                            }
                            break;
                            case 3:
                            q = false;
                            goto aa;
                            break;
                            default:
                            Console.WriteLine("\n您输入的编号有误,请检查!");


                            break;


                            }


                            }
                            for (int i = 0; i < 2; )
                            {


                            Console.WriteLine("\t\t\t欢迎使用丿东灬东网络,祝您使用愉快!");
                            Console.WriteLine("----------------------------------------------------------------------");
                            Console.WriteLine("\t\t\t1、信息编辑\n\n\t\t\t2、管理账号\n\n\t\t\t3、注销\n\n\t\t\t4、抽奖\n\n\t\t\t5、退出\n");
                            Console.Write("请选择:");
                            int xz = int.Parse(Console.ReadLine());
                            switch (xz)
                            {
                            case 1:
                            Console.WriteLine("\n---------------------------------信息管理--------------------------------");
                            Console.Write("\n您的姓名:");
                            string ming = Console.ReadLine();
                            Console.Write("\n您的性别:");
                            string sex = Console.ReadLine();
                            Console.Write("\n您的生日");
                            string age = Console.ReadLine();
                            Console.WriteLine("----------------------------------------------------------------------");
                            Console.WriteLine("您的信息已经修改成以下内容:\n姓名:{0}\n性别:{1}\n生日:{2}", ming, sex, age);
                            Console.WriteLine("----------------------------------------------------------------------");
                            break;
                            case 2:
                            Console.WriteLine("\n---------------------------------账号管理--------------------------------");
                            for (int j = 0; j < 2; )
                            {
                            Console.WriteLine("\n您的用户名:" + names);
                            Console.WriteLine("\n您的密码:" + passwords);
                            Console.WriteLine("如果修改请输入y,否则请输入n");
                            string yn = Console.ReadLine();
                            if (yn == "y")
                            {
                            Console.Write("\n您的新用户名:");
                            names = Console.ReadLine();
                            Console.Write("\n您的新密码:");
                            passwords = Console.ReadLine();
                            Console.WriteLine("修改成功!!!");
                            }
                            else
                            {
                            j = 2;
                            }
                            }
                            break;
                            case 3:
                            Console.WriteLine("\n感谢使用;");
                            i = 2;
                            break;
                            case 5:
                            Console.WriteLine("\n期待您的下次使用;");
                            i = 2;
                            break;
                            case 4:
                            Console.Write("\n请输入您的会员账号(四位数字):");
                            int id = int.Parse(Console.ReadLine());

                            Console.Write("\n\n本期的幸运数字为:{0} {1} {2} {3}", b, c, d, e,f,g,h,l);
                            if (id == b || id == c || id == d || id == e||id==f||id==g||id==h||id==l)
                            {
                            Console.WriteLine("\n\n恭喜您中奖了;中奖码为:(8523698) :请牢记!");
                            }
                            else
                            {
                            Console.WriteLine("\n\n对不起您没有中奖!!!\n");
                            }
                            break;
                            default:
                            Console.WriteLine("\n您的输入有误,请检查");
                            break;
                            };


                            }
                            aa: Console.WriteLine("\n按回车关闭系统!!!");
                            Console.ReadLine();
                            }
                            }
                            }


                            回复
                            14楼2016-01-07 19:58
                              金字塔
                              namespace
                              {
                              class Program
                              {
                              static void Main(string[] args)
                              {
                              Console.Write("请输入直角三角形的行数:");
                              string xing = "*";
                              string kong = " ";
                              int m = 1;
                              int q =0;
                              int h = int.Parse(Console.ReadLine());
                              for (int i = 0; i <h ; i++)
                              {
                              for (int j = 0; j < m; j++)
                              {
                              Console.Write(xing);
                              }
                              Console.WriteLine();
                              m++;
                              }
                              Console.Write("请输入等腰三角形的行数:");
                              m = 1;
                              int dy=int.Parse(Console.ReadLine());
                              for (int i = 0; i < dy; i++)
                              {
                              for (int j =0; j < dy-1-q ; j++)
                              {
                              Console.Write(kong);
                              }
                              for (int n= 0; n <m; n++)
                              {
                              Console.Write(xing);
                              };
                              m+=2;
                              q++;
                              Console.WriteLine();
                              }
                              int ji=0;
                              q = 0;
                              int w=1;
                              Console.Write("请输入菱形行数:");
                              int hang = int.Parse(Console.ReadLine());
                              for (int i = 0; i < 1; ) {
                              Console.Write("请输入奇数:");
                              ji = int.Parse(Console.ReadLine());
                              if(ji%2==0){

                              }else{
                              i=1;
                              }
                              }
                              for (int i = 0; i <hang*2-1; i++)
                              {
                              for (int j = 0; j < ji-1-q; j++)
                              {
                              Console.Write(kong);
                              }
                              for (int n = 0; n <w ; n++)
                              {
                              Console.Write(xing);
                              }
                              if (i >= hang-1) {
                              w -= 2;
                              q--;
                              }
                              else
                              {
                              w += 2;
                              q++;
                              };
                              Console.WriteLine();
                              }
                              Console.ReadLine();


                              }
                              }
                              }


                              回复
                              16楼2016-01-22 22:05