C#学习第二天

xiaoxiao2021-02-28  46

1.将字符串转成int,double等类型

1) 使用Convert进行类型转换 Convert.ToDouble(b) Convert.ToInt32(b) ... 2) int.Parse(b); 3) bool c = int.TryParse(a,out b);

2.算术运算符与复合运算符

++ -- += -= *= /= %= 一元运算符的优先级高于二元运算符

3.关系运算符

> < == >= <= !=

4.逻辑运算符

&& || !

5.逻辑语句

1) if...else... 2) if...else if...else... 3)switch...case...

6.异常

使用try...catch...来捕获异常 try内的变量作用域,只在try内,超出范围则访问不到

7.循环语句

1) while... 2) do...while... 3) for... 1)) break 跳出循环 2)) continue 跳过这次循环,执行下一次

8.断点调试

1)F11 逐语句调试 2)F12 逐过程调试 3)设置断点

9.三元表达式

int c = n1 == n2 ? a : b

10.随机数

Random r = new Random(); int c = r.Next(1,10); //产生的随机数范围为1-9,前取后不取

11.常量

常量不可变 const 变量类型 变量名 = 值;

12.枚举

[public] enum 枚举名 { 值1, 值2, ... } 1) 枚举默认可以与int类型相互转换,枚举类型与int类型是兼容的 2) 所有类型都能转换成string类型 ToString 3) 将string类型转换为枚举类型 可以使用 enum e = (enum)Enum.Parse(typeof(enum),str) 例如: TestEnum t3 = (TestEnum)Enum.Parse(typeof(TestEnum),"2"); 如果转换的字符串是数字,则就算枚举中没有也不会抛异常 如果转换的是字符串,如果枚举中没有则抛异常

13.结构

帮助我们一次性声明多个不同类型的变量 [public] struct 结构名 { 成员; } 例如: public struct Person { public string _name;//字段,字段规定前面加 _ public int _age; public Gender _gender; }

14.数组

数组类型[] 数组名 = new 数组类型[数组长度] 例如: int[] a1 = new int[5]; int[] a2 = new int[] { 1, 2, 3, 4, 5 }; int[] a3 = { 1, 2, 3, 4, 5 }; 相关方法: Array.Sort(数组); 数组排序 Array.Reverse(数组);数组反转 win+R 输入mspaint打开画图工具

15.方法

函数/方法是将一堆代码重用的机制 [public] static 返回值类型 方法名(参数列表) { 方法体; } 1)方法的命名规则:方法名开头大写,参数名开头小写 2)方法的调用: 对于静态方法,在同一个类中,直接用名字调用即可,或者使用 类名.方法调用 3)方法的功能要单一.

16.out参数

out参数可以在一个方法中返回多个不同类型的值,也可以返回多个相同类型的值 例子: static void Main(string[] args) { string name = "admin"; string pwd = "666666"; int nums; string msg; //调用方法,测试out参数 bool b = CheckLogin(name,pwd,out msg,out nums); Console.WriteLine(b + " " + msg + " " + nums); Console.ReadKey(); } public static bool CheckLogin(string name,string pwd,out string msg,out int nums) { if (name == "admin" && pwd == "666666") { msg = "登陆成功"; nums = 200; return true; } else { msg = "登陆失败"; nums = 404; } return false; }

17.ref 参数

待入值 能够将一个变量带入一个方法中进行改变,改变完成后,再将改变完成的值带出去 ref参数要求在外必须为其赋值,而方法内可以不赋值 例子: public static void changeNums(ref int a,ref int b) { a = b = 1; } //测试ref参数 int a = 2,c = 2; changeNums(ref a,ref c); Console.WriteLine("a:" + a + " c:" + c);

18.params 可变参数

将实参列表中跟可变参数类型一直的元素都当做数组元素去处理 例子: //测试params参数 print(name, 1,2,3,4,5,6,7,8,9); public static void print(string name,params int[] nums) { Console.WriteLine("name:" + name); for (int i = 0; i < nums.Length; i++) { Console.WriteLine("nums:" + nums[i]); } }

19.方法的重载

方法的重载指的是方法的名称相同,但是方法的参数不同

20.方法的递归

方法自己调用自己
转载请注明原文地址: https://www.6miu.com/read-2627142.html

最新回复(0)