目录
1、字符串转换成数字
三种方法:
① convert.ToInt32(string)函数:输入字母会报错
② int.Parse(string)函数:输入字母会报错
③ int.TryParse(string s,out int result):输入字母或其他,转换为0,他的返回类型为bool类型
2、continue
在循环中间出现的时候,从continue到循环后的的语句都不执行,会到循环的开始。相当于不循环continue之后的,只循环continue之前的。
例子:计算1-100(含)之间的除了能被7整除之外的所有整数的和。
int i = 0;
int sum = 0;
while (i <= 100)
{
i++;
if (i % 7 == 0)
{
continue;//从continue到循环后的的语句都不执行,会到循环的开始。
}
sum += i;
}
Console.WriteLine("总和为{0}", sum);
Console.ReadKey();
3、三元表达式
语法:表达式1?表达式2:表达式3
举例:bool result=5>3?true:false;
4、结构:
顺序结构:语句顺序执行
分支结构:语句在满足条件下执行(if,if-else,if-else if,switch-case,三元表达式)
循环结构:语句在满足条件下循环执行多次(while,do-while,for ,for each)
跳转语句:break(跳出当前循环),continue
5、变量/常量/枚举
常量:永远不变的量
表示:const 类型 常量名=常量值
例子:const int pi=3.14
变量:经常会变的量
枚举:在命名空间里面定义
枚举语法:
[访问修饰符] enum 枚举名
{
值1,
值2
}
枚举定义:
public enum fangxiang
{
东 = 0,
南 = 1,
西 = 2,
北 = 3
}
6、int类型与枚举值之间的转换
① 枚举值转换为int
② int类型转换为枚举值
public enum fangxiang
{
东 = 0,
南 = 1,
西 = 2,
北 = 3
}
class Program
{
static void Main(string[] args)
{
//枚举值转换为int
//fangxiang fangxiang = fangxiang.东;
//int num = (int)fangxiang;
//Console.WriteLine(num);
//Console.ReadLine();
//Console.ReadKey();
//int转换为枚举值
Console.WriteLine("输入您的方向,0--东,1--南,2--西,3--北");
int num = int.Parse(Console.ReadLine());
fangxiang fangxiang = fangxiang.东;
fangxiang d = (fangxiang)num;
Console.WriteLine(d);
Console.ReadKey();
}
}
}
7、结构声明
语法:
[访问修饰符] struct 结构名
{
结构体
}
结构体——解决一次性声明很多不同类型的变量
public struct person//定义的结构
{
public string _name;
public int _age;
public object _gender;
}