1.*程序调试
写完这段程序后想看一下这段程序的执行过程
当写完这段程序后发现程序并没有按照你想象的样子去执行
调试方法
1.F11逐语句调试(单步调试)
2.F10逐过程调试
3.断电调试(程序运行到断点处就不会执行了)
int a = Int.Parse(“string”);
bool b = int.TryParse(“123abc” ,out number);
尝试着将一个字符串转换为int型
4.c#中函数就是方法 ,方法就是函数 方法就是帮助我们做一件事情
必须要有参数和返回值 参数是条件 返回值是结果
5.控制选择某些输出时 可以用开关
bool b = true
if(b==true)
{}
6.三元表达式
语法:
表达式1? 表达式2:表达式;
表达式1 一般是关系表达式
7.面向对象语言:没有对象就new一个
8.生成随机数
Random r = new Random();
int a = r.Next(1, 10);
Console.WriteLine(a);
Console.ReadKey();
9.常量
声明一个const表示常量
不能重新赋值
const 变量类型 变量名 = 值;
格式: const int a =80;
10.枚举
(不能在main函数中声明,将枚举声明到命名空间的下面,类的外面.)
枚举就是一个简单的变量类型 类似于int double 只是枚举,声明,赋值使用的方式不一样
public enum 枚举名
{
值1,
值2,
值3,
…
}
格式:
public enum Gender
{
男,
女
}
Gender gender = Gender.男;
public :访问修饰符 公开
11.所有类型都可以转换成string类型
int n1 = 10;
string s = n1.ToString();
12.将字符串转换成枚举类型
调用Parse()方法的目的就是为了让它帮助我们转换类型
类型 state = (类型)Enum.Parse( typeof(类型), s)
Gender g = (Gender)Enum.Parse(typeof(Gender),s)
13.结构
可以帮助我们一次性声明多个 不同类型 的变量
语法:
public struct 结构名
{
成员;//字段
}
变量只能存一个值 而字段可以存多个值 字段命名要加_在开头
格式
public struct Person
{
public string _name;
public int _age ;
public char _gende
}
Person zsPerson;
zsPerson._name = “张三”;
zsPerson._age =23;
zsPerson._gender =‘男’;
14.数组
长度是0-[ num ]
一次性存储多个相同类型的变量
语法:
数组类型[ ] 数组名 = new 数组类型 [数组长度]
int[] nums = new int [10]//开辟一个空间为0-9 的空间 有10个数
nums[6]=10;//给数组下标为6的数组赋值10
数组的声明方式:
int[] nums = new int[10];int[] nums = {1,2,3,4,5,6};
数组声明完要赋值才能使用