C#基础回顾2

  • Post author:
  • Post category:其他


学习扬中科有关.net视频c#基础后总结的知识要点:这些知识点都是在视频中讲到或课件中涉及到的,本人将它们搜集整理并和大家分享希望对想学.net的朋友能有所帮助


(特别声明下:本人整理的代码全是本人用键盘一行一行敲出来的,可能一些表达方法和大家不太一样,见笑了)


16.eg1:用while计算1到100之间的整数和。代码如下:

int i=1; //在VS控制台下运行

int result=0;

while(1<=100)

{

result=result+i;

i++;

}

Console.WriteLine(result);

Console.ReadKey();


eg2:要求用户输入用户名密码,只要不是admin和888888,就一直提示要求重新输入。代码如下:

Console.WriteLine(“请输入用户名:”);

string user =Console.ReadLine();

Console.WriteLine(“请输入密码:”);

string pwd = Console.ReadLine();

while (user != “admin” || pwd != “888888”) //注意字符串的写法,”admin”

{


Console.WriteLine(“您输入的用户名或密码错误,请重新输入:”);

Console.WriteLine(“请重新输入用户名:”);

user = Console.ReadLine();

Console.WriteLine(“请重新输入密码:”);

pwd = Console.ReadLine();

}

Console.WriteLine(“欢迎登录!”);

Console.ReadKey();


eg3:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出(return)。代码如下:

while (true)

{


Console.WriteLine(“请输入一个数字”);

string strinput = Console.ReadLine();

if (strinput == “q”) //if语句的位置很重要,如果把if语句放在后面就会出现BUG,原因是”q”不能被转换为int型

{


return; //执行到return的时候就退出整个函数(Main),while也就不会继再继续执行下去了,而控制台程序一旦Main退出程序也就退出了

}

int input = Convert.ToInt32(strinput);

Console.WriteLine(“所输入的数字的两倍是:{0}”, input * 2);

}

Console.ReadKey();


eg4:不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值。设一个变量int max,初始值为0,用户每输入一次就把用户输入的和max比较一下,如果输入的必max大,则让max等于用户输入。代码如下:

int max = 0;

while(true)

{


Console.WriteLine(“请输入一个正整数(结束输入end):”);

string input = Console.ReadLine();

if (input == “end”)

{


Console.WriteLine(“所输入的最大值为{0}”, max); //注意if语句的位置和Console.ReadKey();+return;的位置

Console.ReadKey();

return;

}

int num = Convert.ToInt32(input);

if (num > max)

{


max = num;

}

}


17.循环的中断

●break:立即终止整个循环。 //与return区别

●continue:立即终止当前循环步骤,进行下一次循环步骤。 //终止本次循环

eg:

int i = 0;


while

(i < 15)



版权声明:本文为w678528原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。