• C#关键字详解第三节


    byte:字节
    
    字节是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也在一些计算机编程
    
    语言中表示数据类型和语言字符。这是百度百科给出的解释,在C#语言中byte也可以是一种类型这两者都一样
    
    并勿区别,他代表的范围是0-255之间,二进制表示就是00000000-11111111。但是在C#中byte的处理方式还是
    
    很特别的例如两个byte类型的数相加是int类型,而不是byte类型,但是反之两个int转换byte也不行,同理的
    
    还有比如3.0是一个float类型的数字,但是它并不能隐式转换成为byte类型的数字,来看这个例子
    public static void byteCalulate() 
    {
        byte i=1,j=2;            
        i = 1 + 2;
        int S = i + j;
        Console.WriteLine(S);
        i = 1.5;
        Console.WriteLine(i);
    }
    看到前面都可以执行成功,但是当执行到i=1.5后却失败了,原因是无法将类型“double”隐式转换为“byte”
    
    缺少一个显式转换(是否缺少强制转换?)这是未执行前系统提示的错误,他必须要求强制转换。
    
    caseswitch:条件语句与多重条件
    
    case通常是配合在switch语句去执行的,他和if没啥多大区别,如果说if可以符合条件后只干一件事,那么他
    
    可以多干一件或多件事,他的判断条件可以是bool类型,int类型,char类型,string类型,枚举等等,但是在
    
    实际运用中需要在case执行程序后书写执行代码+break!!!,记住是break!因为不中断无法去执行其他case
    
    语句!这里借用了菜鸟教程的例子去让你们理解
    using System;
    namespace DecisionMaking
    {    
        class Program
        {
            static void Main(string[] args)
            {
                /* 局部变量定义 */
                char grade = 'B';
                switch (grade)
                {
                    case 'A':
                        Console.WriteLine("很棒!");
                        break;
                    case 'B':
                    case 'C':
                        Console.WriteLine("做得好");
                        break;
                    case 'D':
                        Console.WriteLine("您通过了");
                        break;
                    case 'F':
                        Console.WriteLine("最好再试一下");
                        break;
                    default:
                        Console.WriteLine("无效的成绩");
                        break;
                }
                Console.WriteLine("您的成绩是 {0}", grade);
                Console.ReadLine();
            }
        }
    }
    执行得到的结果是做得好,您的成绩是B!
    
    trycatchfinally:异常捕获后执行
    
    try与catch是C#的异常处理机制,在代码会出错的时候程序员就会使用这个机制去不让他在程序执行时报意外
    
    的错误,而是用catch在犯错后提示用户或其他使用者,这里出错了,请换一个执行方式,最常见的就是验证出
    
    错,在写程序的时候比如一个网站验证,就要包含这个错误的程序执行,因为用户输入的东西可能是其他不安
    
    全代码或意外输入,导致程序进程崩溃,这个时候程序员就要提前意识到这个错误并引导用户去避开这个错误
    
    !而finnally则是即使用户写错了,程序员也提示用户修改验证了,但是此时就会传入一个数据到后台就是记
    
    录输入的次数(一般银行验证登录等较为严格)这就是finally,他不管程序执行对错,他会在这个异常处理执
    
    行时触发,不管结果因为最后都会运行它。此处列举了一个例子,希望你们理解异常处理机制!
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace MrOkay
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                MessageBox.Show("请输入6位数密码!");
            }
            public int s = 0;//创建全局字段记录登录错误次数!
            private void btnLogin_Click(object sender, EventArgs e)
            {
                int i = 0;
                try
                {
                    int.Parse(txtPwd.Text);
                    i += 1;
                }
                catch
                {
                    MessageBox.Show("请检查输入!");
                    s += 1;
                }
                finally
                {
                    if (s == 3)
                    {
                        MessageBox.Show("您已输入错误三次!,系统将冻结您的账户!");
                        btnLogin.Enabled = false;//禁止登录!
                    }
                    if (i == 1)
                    {
                        MessageBox.Show("登录成功!");
                    }
                }   
            }
        }
    }
    这个winfrom模拟了银行卡输入密码的情况,当然这个只是基础版,只是为了介绍异常处理机制!希望你们能看
    
    懂后能深刻理解!
    今天介绍了6个关键字。
    (77/13)加油!
    每天都是学习加油!超越你身边的普通人!让你的工资去证明你的努力终将有所回报!
  • 相关阅读:
    VisualSVN-Server windows 版安装时报错 "Service 'VisualSVN Server' failed to start. Please check VisualSVN Server log in Event Viewer for more details."
    Pytest 单元测试框架之初始化和清除环境
    Pytest 单元测试框架入门
    Python(email 邮件收发)
    Python(minidom 模块)
    Python(csv 模块)
    禅道简介
    2020年最好的WooCommerce主题
    Shopify网上开店教程(2020版)
    WooCommerce VS Magento 2020:哪个跨境电商自建站软件更好?
  • 原文地址:https://www.cnblogs.com/sandaman2019/p/10434710.html
Copyright © 2020-2023  润新知