C#学习笔记02

来源:互联网 发布:linux udp组播编程 编辑:程序博客网 时间:2024/05/17 04:29

     刚才起来看了一个多小时书,就看了,布尔和位运算跟if,switch语句及do循环,学着课本里写了几个程序。

  1.         static void Main(string[] args)
  2.         {
  3.             Console.WriteLine("请输入一个整数:");
  4.             int myInt=Convert.ToInt32(Console.ReadLine());
  5.             Console.WriteLine("Integer less than 10 ? {0}", myInt<10);
  6.             Console.WriteLine("Integer between in 0 and 5 ? {0}",(myInt>=0)&&(myInt<=5));
  7.             Console.WriteLine("Bitwise and of 10={0}", myInt&10);//这是执行AND操作,即逻辑与
  8.         }

 

  1. static void Main(string[] args)
  2.         {
  3.             string com;
  4.             Console.WriteLine("Enter a number:");
  5.             double var1 = Convert.ToDouble(Console.ReadLine());
  6.             Console.WriteLine("Enter another number:");
  7.             double var2 = Convert.ToDouble(Console.ReadLine());
  8.             if (var1 < var2)
  9.             {
  10.                 com = "less than";
  11.             }
  12.             else
  13.             {
  14.                 if (var1 == var2)
  15.                 {
  16.                     com = "equl to";
  17.                 }
  18.                 else
  19.                 {
  20.                     com = "bigger than";
  21.                 }
  22.             }
  23.             Console.WriteLine("the first number is {0} than the second number!",com);
  24.         }

判断两数字大小,用if语句来执行,else后嵌套了个if语句,容易看出来..

  1. static void Main(string[] args)
  2.         {
  3.             const string myName = "lmy";
  4.             const string qL = "zhangqiaoling";
  5.             const string mT = "zhengmiaoting";
  6.             Console.WriteLine("Enter your name:");
  7.             string name;
  8.             name=Console.ReadLine();         
  9.             switch(name.ToLower())//这里的ToLower是用来把name中的所有字符变成小写,防止大小写敏感
  10.             {
  11.                 case myName:
  12.                 Console.WriteLine("You have a same name as me!");
  13.                 break;
  14.                 case qL:
  15.                 Console.WriteLine("You is {0}",qL);
  16.                 break;
  17.                 case mT:
  18.                 Console.WriteLine("so so long time no see,my friend!");
  19.                 break;
  20.             }
  21.             Console.WriteLine("give me a call {0}", name);
  22.         }

系统预存了几个数值,用户输入后用case判断出来结果,只要注意下每个case后要break就好了...

  1.         static void Main(string[] args)
  2.         {
  3.             double balance, interestRate, targetBalance;
  4.             Console.WriteLine("please enter your balance:");
  5.             balance = Convert.ToDouble(Console.ReadLine());
  6.             Console.WriteLine("Please enter your interestRate:");
  7.             interestRate = 1 + Convert.ToDouble(Console.ReadLine()) / 100;
  8.             Console.WriteLine("What balance would you like to have?");
  9.             targetBalance = Convert.ToDouble(Console.ReadLine());
  10.             int toalYear=0;
  11.             do
  12.             {
  13.                 balance *= interestRate;
  14.                 ++toalYear;
  15.             }
  16.             while (balance <= targetBalance);
  17.             Console.WriteLine("You must wait {0} years and will have {1}",toalYear,targetBalance);
  18.         }
在做上面这段do循环代码时出了点小问题,提示“当前上下文中不存在名称interestRate与targetBalance ”,百思不得其解,明明上面定义了的,想想直接再从定义那里复制了下这两段,搞定了~这段重点在于当balance的值小于targetBalavce的值时,返回do循环,toalYear加1

 

  1.         static void Main(string[] args)
  2.         {
  3.             double realCo, imgCo;
  4.             double realTem, imgTem, realTem2, arg;
  5.             int itera;
  6.             for (imgCo = 1.2; imgCo >= -1.2; imgCo -= 0.05)
  7.             {
  8.                 for (realCo = -0.6; realCo <= 1.77; realCo += 0.03)
  9.                 {
  10.                     itera = 0;
  11.                     realTem = realCo;
  12.                     imgTem = imgCo;
  13.                     arg = (realCo * realCo) + (imgCo * imgCo);
  14.                     while ((arg < 4) && (itera < 40))
  15.                     {
  16.                         realTem2 = (realTem * realTem) - (imgTem * imgTem) - realCo;
  17.                         imgTem = (2 * realTem * imgTem) - imgCo;
  18.                         realTem = realTem2;
  19.                         arg = (realTem * realTem) + (imgTem * imgTem);
  20.                         itera += 1;
  21.                     }
  22.                     switch (itera % 4)
  23.                     { 
  24.                         case 0:
  25.                             Console.Write(".");
  26.                             break;
  27.                         case 1:
  28.                             Console.Write("o");
  29.                             break;
  30.                         case 2:
  31.                             Console.Write("O");
  32.                             break;
  33.                         case 3:
  34.                             Console.Write("@");
  35.                             break;
  36.                     }
  37.                 }
  38.                 Console.Write("/n");
  39.             }
  40.         }

这段程序复杂了许多,而且结果也很抽象,会令人摸不着头脑的说...我现在还是一头雾水,继续看...

原创粉丝点击