前言
最近的学习状态,自己感觉不错,大概也是因为课太多的原因,逼得没有办法,所以有点时间就在机房待着,自己的学习内容也一直在进行着,虽然说每天只是能进行一点点,但是总比一点也不做要好,这几天有进行了一点内容,有了一些总结,来和大家分享一下!
知识点总结
把用户输入的数字转换成数字类型的做法:
①可以用Convert.toint32(“3”);
②还可以用int.Parse(“3”);
③int num=0;
int.TryParse(“3”,out num)示例:
//三种方法字符串转换成数字
static void Main(string[] args)
{
Console.WriteLine("输入数字:");
String strnum = Console.ReadLine();
//int age = Convert.ToInt32(strnum);//int age1 = int.Parse(strnum);,这两个东西是等价的,都可以进行类型转换
int age = 0;
bool result = int.TryParse(strnum,out age);//这个方法的返回值是bool类型的(这一行代码int.Prase()要用bool类型的变量来接收),括号中的逗号前边放一个字符串类型,后面out+int类型的
if (result)
{
Console.WriteLine(age * 2);//可以执行的时候就会显示出age*2的结果
}
else
{
Console.WriteLine("您输入的内容无法转换成数字!");//不能执行的时候就会提示这句话
}
Console.WriteLine(result);
//Console.WriteLine(age * 2);
Console.ReadKey();
- while中用break示例:
//在while中用break实现要求用户一直输入用户名和密码,只要不是admin和88888就一直提示要求重新输入,如果正确则登陆成功
while (true)
{
Console.WriteLine("请输入账号:");
String name = Console.ReadLine();
Console.WriteLine("请输入密码:");
String pwd = Console.ReadLine();
if (name == "admin" && pwd =="88888")
{
Console.WriteLine("登陆成功!");
break;
}
}
Console.ReadKey();
- while…Continue示例:
//用while continue实现计算1~100(含)之间的除了能被7整除之外的所有整数的和。
int i = 1;
int sum = 0;
while (i <= 100)
{
if (i % 7 == 0)
{
i++;//判断完if()中的语句以后,i加上1,返回while循环继续判断
continue;//如果满足if()中的语句,则暂停,之后返回while循环语句继续判断
}
sum += i;
i++;
}
Console.WriteLine("总和为{0}",sum);
Console.ReadKey();
- while…continue与break的区别:
- while…continue:有continue,暂停,返回之前的循环继续判断
- break:直接跳出循环
- 三元表达式:
- 语法:
- 表达式1?表达式2:表达式3
- 示例:
- 语法:
bool result=5>3?true:false;
将普通语句转换成三元表达式:(语句更加简短)
Console.WriteLine("请输入姓名:");
String name = Console.ReadLine();
if (name == "丫头")
{
Console.WriteLine("丫头很听话!");
}
else
{
Console.WriteLine("丫头很不听话!");
}
Console.ReadKey();
- 用三元表达式表达
//用三元表达式表达
Console.WriteLine("请输入姓名:");
String name = Console.ReadLine();
String result = name == "丫头" ? "丫头很听话!" : "丫头很不听话!";//这句话前边那个(string)是什么类型,取决于后边冒号两边的内容是什么类型;如果输入的内容为真(成立),那么输出的是冒号前边的内容,反之,输出的是冒号后边的内容
Console.WriteLine(result);
Console.ReadKey();
- 显示随机数Random
//显示随机数Random
while (true)
{
Random r = new Random();
int number=r.Next(1,10);//产生1~9的数,包括1和9
Console.WriteLine(number);
Console.ReadKey();
- 小节
- 顺序结构:语句顺序执行
- 分支结构:语句在满足条件下执行
- if:先判断是否成立,如果成立,先执行if后面{}的内容,不成立则不执行
- if-else:至少执行一条语句
- if-else if:有分支,有条件的执行某一个分支中的语句
- swith-case:有条件的执行一组语句中的一条语句
- 表1?表2:表3(三元):和if-else相似,有条件的执行一条
- 循环结构:语句在满足条件下循环执行多次
- while:先判断,后执行(循环)
- do-while:先执行,后判断
- for:知道循环次数时,用for循环
- 跳转语句:
- break(跳出当前循环) continue(暂停,返回前面的循环)
- Const常量格式:
- Const 类型 常量名=常量值
- 示例:
Const int num=10;//前面加上Const就是常量了,变成常量以后就不可以赋值了
- 枚举:在命名空间(类的上边)声明的
- 写法示例:
namespace
{
public enum gender//public叫做访问修饰符,由一些固定的范围,用枚举(可以列举出来的有限的)
{
男,
女
}
}
- 枚举示例:
namespace _04常量
{
public enum Gender
{
男,
女,//如果改成“女=5”,下面写成“女”,则运行结果为5,下面改成“中”,运行结果为6,如果改成“女=5和中=3”,则运行结果按照前面设置的,不会再逐个加一
中//默认情况下,第一个枚举数的值为0,后面每一个枚举数的值一次递增1,如下面的“中”改成“男”,则显示结果为0,改成“女”,则显示为1,改成“中”,则显示为3
}
class Program
{
static void Main(string[] args)
{
Gender gender = Gender.中;//规范了,只能输入男,女 或者是0,1
int num = (int)gender;//枚举可以强转换为int类型,
Console.WriteLine(num);
Console.ReadKey();
//每种枚举类型都有基础类型,该类型是出char以外的任何类型,枚举元素的默认基础类型为int,若要声明另一整型枚举,如byte,在标识符之后紧跟类型,然后使用冒号
}
总结
这是我对这几天学习的总结,有很多我自己认为是重点的地方,都写在了代码之中,因为放在真是的代码环境中,更能说明问题,说明它的用法,如有不足之处,望大家多多指正!!!