C#基础之五 类型转换

前言

      最近的学习状态,自己感觉不错,大概也是因为课太多的原因,逼得没有办法,所以有点时间就在机房待着,自己的学习内容也一直在进行着,虽然说每天只是能进行一点点,但是总比一点也不做要好,这几天有进行了一点内容,有了一些总结,来和大家分享一下!

知识点总结

  • 把用户输入的数字转换成数字类型的做法:

    • ①可以用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,在标识符之后紧跟类型,然后使用冒号
        }

总结

      这是我对这几天学习的总结,有很多我自己认为是重点的地方,都写在了代码之中,因为放在真是的代码环境中,更能说明问题,说明它的用法,如有不足之处,望大家多多指正!!!

猜你喜欢

转载自blog.csdn.net/tigaobansongjiahuan8/article/details/80625226