1:变量
变量概述
由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量可以保存程序运行时用户输入的数据(如使用Console.RedLine()方法在控制台上显示一个冒号,然后把用户键入的文本保存到变量中)、特定运算的结果以及要在窗体上显示的一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。
变量声明后没有赋值的话,编译器会自动提示并赋予默认值。
变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。例如,可以创建一个名为Click Count的变量来存储用户单击Web页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在VB Script中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。
变量命名
- 变量名的第一个字符必须是字母、下划线或@;
- 其后的字符可以是字母、下划线或数字;
- 变量名区分大小写;
- 不能使用C#关键字作为变量名,如 int、double、char、namespace等;
//格式:变量类型 变量名称;
int num;
bool isGood;
char character;
//变量在使用前必须初始化,否则无法通过编译
num = 1;
isGood = true;
character = 'A';
//也可以在声明变量时初始化
int num = 1;
bool isGood = true;
char character = 'A';
//一次声明多个相同类型的变量,以“,”分隔各个变量
int num1, num2;
bool isGood, isBad;
char char1, char2;
//同时使用以上各种技巧
int num1 = 1, num2 = 2;
bool isGood, isBad = false; //isGood没有初始化
isGood = true; //初始化isGood
2:数组
数组的定义
1、数组的长度是固定
2、是同一个类型的数据
3、根据索引index来查找,第一个0开始
数据分为 一维数组、二位数组、数组的数组
//一维数组:
int[] number =new int[5];//表示定义一个长度为5 的一维数组
//赋值:
int[] number2=new int[5] {1,2,3,4,5};
int[] number2=new int[] {1,2,3,4,5};
int[] number2={1,2,3,4,5};
//二位数组:
string[,] name=new string[2,2];//表示定义一个一维长度为5二维长度为4 的二维数组
//赋值:
string[,] name2={
{"a","b"},{"c","d"}};
//数组的数组:
int[][] scores=new int[2][];//表示定义一个一维长度为2,二维长度不固定的数组
//赋值:
int scores2={new int[]{1,2,3},new int[] {4,5,6,7,8}};
3:循环
循环的定义
1.使用循环的原因
当同一性质的的判断或事件,相继出现,一个一个的书写不但麻烦,还增加代码量不便于存储,这个时候就需要用到循环啦,帮助我们更好的实现想要实现的问题,简单易懂;
2.循环是什么?
循环是程序中重复执行,直到满足指定条件才停止的一段代码。在编码过程中也用到了关系和逻辑运算符。
3.C#常见的循环结构
while循环
do-while循环
for循环
foreach循环
4.循环的应用
While 循环
先判断,然后再执行循环体;试用与不知道循环次数;
//用while continue实现计算1-100之间含100的除了能被七整除之外的所有整数之和
int i = 0;
int sum = 0;
while (i <100) //判断
{
i++;
if (i % 7 == 0)
{
continue; //暂停当前循环运行,然后再继续,本练习中则是结束i%7==0,这个整除的循环,
} //不进行输出,那么所有输出的就是整除之外的所有整数
sum += i;
}
Console.WriteLine("总和为{0}", sum);
Console.ReadKey();
- break与continue
break是结束整个循环体,continue是结束单次循环;
for (; i < 5; i++)
{
Console.WriteLine("请输入年龄");
int age = int.Parse(Console.ReadLine());
if (age <=0 || age > 100)
{
break; //当输入年龄满足上面的条件语句时,那么整个循环过程也就结束,不再继续执行
}
sumAge += age;
}
- do-while循环
先执行循环体,然后再进行判断;试用与不知道循环次数;
string str = "";
int number = 0;
do
{
Console.WriteLine("请输入一个数");
str = Console.ReadLine(); //循环体执行
if (str != "q") //判断
{
number = Convert.ToInt32(str);
Console.WriteLine(number * 2);
}
} while (str!="q");
Console.WriteLine("程序结束");
Console.ReadKey();
- for循环
for循环是一个允许我们设定一个执行特定次数循环的重复控制结构,也就是说我们已经提前知道循环次数,那么可以用for,较方便;
for (int i = 0; i < 100; i++)