c#复习整理

一、基本语法

1.数据类型

整数类型:int、long

浮点类型:float、double、decimal

布尔类型:bool

字符串类型:string

2.类型转换

int a;

double b = 3.14;
a = (int)b;
a = Convert.ToInt32(b);
a = int.Parse(b.ToString());
int.Parse需要放置的值是string类型的

3.前++和后++

int a = 3;
a++;//a=a+1;
++a;//a=a+1;

前++和后++不一样的举例
在赋值运算中,前++是先执行+1运算,然后进行赋值
后++是先执行赋值,再执行+1运算

4.条件运算符

?:

string c = a > b ? "对" : "错"; //若关系式成立,执行:前,否则执行:后。

二、语句

1.分支语句

格式1:if(){}

格式2:if(){}else{}

格式3:if(){}else if{}...else{}

格式4    if的嵌套

switch case     多选一

Console.WriteLine("1.汉堡包");
            Console.WriteLine("2.鸡腿");
            Console.WriteLine("3.鸡米花");
            Console.WriteLine("4.鸡肉卷");
            Console.Write("请输入您最想吃的商品的编号:");
            int s = int.Parse(Console.ReadLine());
            switch (s)//括号内是变量名称
            {
                case 1:
                    Console.WriteLine("您选择的是汉堡包!");
                    break;//作用是跳出最近的花括号
                case 2:
                    Console.WriteLine("您选择的是鸡腿!");
                    break;//作用是跳出最近的花括号
                case 3:
                    Console.WriteLine("您选择的是鸡米花!");
                    break;//作用是跳出最近的花括号
                case 4:
                    Console.WriteLine("您选择的是鸡肉卷!");
                    break;//作用是跳出最近的花括号
                default://相当于else(表示以上可能都不是)
                    Console.WriteLine("编号有误,没有此商品!");
                    break;
            }
            Console.ReadLine();
View Code

2.循环语句

for((int i=1;i<=10 ;i++){}

死循环:for(;;){}

while    当循环

do  while

do:不管你后面的判断对不对,先执行了再说

三、类

Length:获取字符串的长度

Tirm()去掉前后空格

TirmStart()只去掉前面的空格

TrimEnd() 只去掉后面的空格 

ToUpper()    将全部小写字母转换为大写

ToLower()          将所有大写字母转换为小写

IndexOf("ax")返回第一次出现该字符或字符串的索引号,返回值为-1.表示没有找到该字符或字符串

LastIndexOf (“”)          返回最后一次出现该字符或字符串的索引号
substring截取字符串

startswith 是否以**字符串开头

endswith 是否以**字符串结尾
contains (“”)是否包含

replace 替换

2.Math类 数学类

ceiling 天花板 取上线

floor 地板 取下线

sqrt 开平方根
pi π 3.141592
//Console.WriteLine(Math.PI);
round 四舍五入
奇数.5的时候取得是上线
偶数.5的时候取得是下线

3.DateTime 时间日期类型
使用之前应该进行初始化
DateTime dt = new DateTime();
获取当前时间
DateTime dt = DateTime.Now;

Console.WriteLine(dt.Month);

 获取年 dt.Year
获取月 dt.Month
获取日 dt.Day
获取小时 dt.Hour
获取分 dt.Minute
获取秒 dt.Second


获取星期几
DayOfWeek d = dt.DayOfWeek;

Add() 增加或减少

4.随机数类 Random
初始化
Random ran = new Random();

异常语句:try{}catch{}

 四、数组

1.一维数组
int [] array = new int [n]{括号内写n个值,不赋值没有这括号};

array[0] = 1;
 array[1] = 2;
...
array[n-1] = 5;

 从控制台输入班级人数,将每个人的年龄放入数组,求年龄最大,将每个人按年龄排序。
            Console.Write("请输入班级人数:");
            int n = int.Parse(Console.ReadLine());
           int [] age = new int[n];
            for (int i = 0; i < n; i++)
            {
                Console.Write("请输入第{0}个人的年龄:",i+1);
                age[i] = int.Parse(Console.ReadLine());
              }
           int agemax = 0;
            for (int i = 0; i < n; i++)
            {
               if (agemax < age[i])
                {
                   agemax = age[i];
                }
            }
            Console.WriteLine("最大年龄是:"+agemax);

            冒泡排序
            for(int i = 0; i < n; i++)
            {
                for (int j = i; j < n-1; j++)
                {
                    if (age[i] < age[j+1])
                  {
                      int zhong = age[i];
                        age[i] = age[j+1];
                        age[j+1] = zhong;
                  }
                }
            }

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine(age[i]);
            }
                Console.ReadLine();

2.二维数组

int [,] array = new int[4,2];

五、集合集合ArrayList

排列为降序,需要先排为升序,然后翻转集合

六、函数:4类

1.无参无返public void name(){}  Program hanshu = new Program(); hanshu.name()

Program hanshu = new Program(); string s= hanshu.name()
3.有参有返public int name(int a){}
/4.无参有返public int name(){}