流程图
算数运算符
加:+ 。加号有2个用途:当用加号连接两个数字时,会计算出这两个数字的和。
另一种情况,当加号两边包含字符串的时候,会把两边的表达式连接成新的字符串。
减:- 。减号的作用就是减法。
乘:* 。乘号的作用是求2数的乘积。
除:/ 。除号的作用是求2数相除的商。
但是,2个整数相除,结果仅保留整数部分,小数部分会被舍去。
标识符规则:
①标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符。
错误的标识符声明:string $user; //错在使用了其他字符
②变量名不能用数字开头。
错误的标识符声明:double 6h;//错在用数字开头
③不能用关键字当变量名。
错误的标识符声明:char static ;//错在用关键字static做变量名
二维数组声明
using System;
using System.Collections.Generic;
using System.Text;
namespace projAboveAvg
{
class Program
{
static void Main(string[] args)
{
string[] name= {"景珍","林惠洋","成蓉","洪南昌","龙玉民","单江开","田武山","王三明"}; //名字数组
int[] result= {90,65,88,70,46,81,100,68};//成绩数组
int sum=0;//总分
int avg;//平均分
List<int> input=new List<int>();//动态数组,存放数组索引
foreach(int x in result){
sum+=x; //计算总分
}
avg=sum/result.Length;
for(int x=0;x<result.Length;x++){
if(result[x] > avg)
input.Add(x);
}
a
Console.WriteLine("平均分是{0},高于平均分的有:",avg);
foreach (int y in input){
Console.Write(name[y]+" ");
}
}
}
}
强制转换只能用在数字数据类型转数字数据类型,字符串这种不能,需要通过int.paise 等关键字
当程序执行到到 continue; 的时候,会立即停止本次循环体,直接进入下一次循环。所以,第三行输出比其他行少一些:
尽管循环条件始终为 false ,但由于 do...while 循环第一次执行循环体不判断条件,所以循环体还是执行了一次。运行结果为:
解析:错误。C#中的switch,每个分支都应该以break;结束,break的作用是跳出switch结构。但是,如果某个分支中没有语句,那么也可以不写break;
每一句都要以;结尾
string [] stuName = {"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"}; int[] score = {89,90,98,56,60,91,93,85}; int n = score.Length; for(int i=0;i<n-1;i++){ for(int j=0; j<n-i-1; j++){ if(score[j]>score[j+1]){ int tempScore = score[j]; string tempName = stuName[j]; //分数排序 tempScore = score[j]; score[j]=score[j+1]; score[j+1] = tempScore; //姓名排序 tempName = stuName[j]; stuName[j] = stuName[j+1]; stuName[j+1]=tempName; } } } Console.Write("分数最高的是{0},分数是{1}",stuName[n-1],score[n-1]);
.
Console.WriteLine()//是输入
prase//是转换格式
.
0
变量 hasNbr 起到了关键作用:记录筛选结果。它的初始值为 false ,表示没有,如果循环中找到了相等的数据,再修改 hasNbr 的值为 true ,表示有
.
.
switch 中的(变量)只能是3种类型:整型(如 int )、字符型( char )、字符串类型( string )。
①每一个 else 与前面离它最近的 if 配对。按照这个原则,上面示例代码的两个 else 都与第二个 if 配对,这显然是不可能的,于是又有了第二个原则。
②多个 else 都与同一个 if 相近时,最内层的 else 优先配对。这样,第一个 else 处于内层,就与第二个 if 优先配对,第二个 else 只能与第一个 if 配对。上面的示例代码会输出“C”。
注意:表示两个值相等的“等于”是由2个“=”组成的。
比较运算的结果,都是布尔类型( bool ),bool类型我们是第一次提到,它表示逻辑上的真(成立)与假(不成立)。真与假用关键字 true 和 false 表示。
age++;
与age=age+1;
作用相同,都是变量的值+1。
另外,age++;
与age--;
也可以写作++age;
或--age;
Console.WriteLine(age);//先打印
=+1;
Console.WriteLine(++age);作用等同于下面两句:
=+1;
C#中的取余运算符就是%。上一节学习的除号,作用是求2个数字相除的商,而取余运算符%的作用是求两个数字相除的余数。比如:
Console.WriteLine(195);Console.WriteLine(195);
double精度高
int精度低
字符类型 char ,存储用 '' (单引号)括起来的一个字符,例如:
char sex='男';//存储性别
字符串类型 string ,存储用“”(双引号)括起来的一串字符,例如:
address="北京市宣武区牛街北口";//存储地址
整数类型 int ,存储整数,例如:
age=23;
双精度浮点型 double ,存储小数,例如:
salary=7991.63;
断电快捷键:F9
调试快捷键:F5
单步执行快捷键:F10
接收控制台输入代码:
string name;
Console.Write("请输入你的姓名:");
name=Console.ReadLine();
Console.WriteLine("nihao ,{0}",name);
声明数组的四种方法:
char[]a=new char[3];
char[] b=new char[]{'a','b','c'};
char[] c={'a','b','c'};
char[] d=new char[3]{'a','b','c'};