一、基本语法
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();
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
初始化,不需要数据类型,不需要长度定义
添加数据的时候可以是不同数据类型的
ArrayList al = new ArrayList();
for (int i = 0; i < 10; i++)
{
al.Add(int.Parse(Console.ReadLine()));
}
al.Add(1);
al.Insert(2,4);插入
al.Remove(4);移除某个第一次出现的元素
al.RemoveAt(7);移除某个索引位置的元素
Console.WriteLine(al.IndexOf(6));查看第一次出现该元素的索引号
Console.WriteLine(al.LastIndexOf(4));查看最后一次出现该元素的索引号
al.Clear(); 清空
//克隆
ArrayList al1 = new ArrayList();
al1 = (ArrayList)al.Clone();
//判断是否包含
Console.WriteLine(al.Contains(5));
//个数
Console.WriteLine(al.Count);
//排序 升序
al.Sort();排列为降序,需要先排为升序,然后翻转集合
al.Reverse();六、函数:4类
1.无参无返public void name(){} Program hanshu = new Program(); hanshu.name()
2.有参无返public void name(int a){} Program hanshu = new Program(); string s= hanshu.name()
3.有参有返public int name(int a){}
/4.无参有返public int name(){}