段k吧 关注:7贴子:1,359
  • 14回复贴,共1
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
    声明数组和赋值:
    数据类型[ ] 数组名 = 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
                数组的声明与赋值
                数据类型[ ] 数组名 = 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
                              自动排序
                              static void Main(string[] args)
                              {
                              int a;
                              int b;
                              int c;
                              Console.WriteLine("请输入a值:");
                              a=int.Parse(Console.ReadLine());
                              Console.WriteLine("请输入b值:");
                              b = int.Parse(Console.ReadLine());
                              Console.WriteLine("请输入c值:");
                              c = int.Parse(Console.ReadLine());
                              if (a < b && b < c)
                              {
                              Console.WriteLine("a<b<c");

                              }
                              if (a < c && c < b)
                              {
                              Console.WriteLine("a<c<b");


                              }
                              if (b < a && a < c)
                              {
                              Console.WriteLine("b<a<c");


                              }
                              if (b < c && c < a)
                              {
                              Console.WriteLine("b<c<a");


                              }
                              if (c < b&& b < a)
                              {
                              Console.WriteLine("c<b<a");


                              }
                              if (c < a && a < b)
                              {
                              Console.WriteLine("c<a<b");


                              }


                              Console.ReadLine();
                              }
                              }


                              回复
                              本楼含有高级字体25楼2016-01-23 19:31