byte:字节

字节是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也在一些计算机编程

语言中表示数据类型和语言字符。这是百度百科给出的解释,在C#语言中byte也可以是一种类型这两者都一样

并勿区别,他代表的范围是0-255之间,二进制表示就是00000000-。但是在C#中byte的处理方式还是

很特别的例如两个byte类型的数相加是int类型,而不是byte类型,但是反之两个int转换byte也不行,同理的

还有比如3.0是一个float类型的数字,但是它并不能隐式转换成为byte类型的数字,来看这个例子
public static void byteCalulate()
{
byte i=,j=;
i = + ;
int S = i + j;
Console.WriteLine(S);
i = 1.5;
Console.WriteLine(i);
}
看到前面都可以执行成功,但是当执行到i=.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 = ;//创建全局字段记录登录错误次数!
private void btnLogin_Click(object sender, EventArgs e)
{
int i = ;
try
{
int.Parse(txtPwd.Text);
i += ;
}
catch
{
MessageBox.Show("请检查输入!");
s += ;
}
finally
{
if (s == )
{
MessageBox.Show("您已输入错误三次!,系统将冻结您的账户!");
btnLogin.Enabled = false;//禁止登录!
}
if (i == )
{
MessageBox.Show("登录成功!");
}
}
}
}
}
这个winfrom模拟了银行卡输入密码的情况,当然这个只是基础版,只是为了介绍异常处理机制!希望你们能看 懂后能深刻理解!
今天介绍了6个关键字。
(77/13)加油!
每天都是学习加油!超越你身边的普通人!让你的工资去证明你的努力终将有所回报!

C#关键字详解第三节的更多相关文章

  1. 【转载】C/C++中extern关键字详解

    1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也就是说extern ...

  2. python关键字详解

    今天依旧在啃:<笨方法学python>,其中习题37是复习各种关键字.我本想百度一下记一下就ok了,但是百度出来第一个就Hongten的博客.我才意识到我也有博客,我应该学习他,把这些积累 ...

  3. Java面试题04-final关键字详解

    Java面试题04-final关键字详解 本篇博客将会讨论java中final关键字的含义,以及final用在什么地方,感觉看书总会有一些模糊,而且解释的不是很清楚,在此做个总结,以备准备面试的时候查 ...

  4. Objective-C 实用关键字详解1「面试、工作」看我就 🐒 了 ^_^.

    在写项目 或 阅读别人的代码(一些优秀的源码)中,总能发现一些常见的关键字,随着编程经验的积累大部分还是知道是什么意思 的. 相信很多开发者跟我当初一样,只是基本的常用关键字定义属性会使用,但在关键字 ...

  5. java continue break 关键字 详解 区别 用法 标记 标签 使用 示例 联系

    本文关键词: java continue break 关键字 详解 区别  用法 标记  标签 使用 示例 联系   跳出循环 带标签的continue和break 嵌套循环  深入continue ...

  6. mysql中文、英文别名排序问题,order by 关键字详解

    order by 关键字详解:   SELECT intcode AS 商品编码, product_title AS 名称, retailprice AS 零售价, purchaseprice AS ...

  7. Java多线程(三)—— synchronized关键字详解

    一.多线程的同步 1.为什么要引入同步机制 在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源.必须对这种潜在资源冲突进行预防. 解决方法:在线程使用一个资源时为其加锁即可. 访问资 ...

  8. java关键字详解----static

    Java Static关键字详解   提起static关键字,相信大家绝对不会陌生,但是,想要完全说明白,猛的一想,发现自己好像又说不太明白... ...比方说,昨天被一个同学问起的时候... ... ...

  9. Delphi、Lazarus保留字、关键字详解

    Delphi.Lazarus保留字.关键字详解 来自橙子,万一的博客以及其他地方 保留字:变量等标识符可以再使用: 关键字:有特定含义,不能再次重新定义: 修饰字:类似保留字的功能,也就是说可以重用 ...

随机推荐

  1. 【bzoj1251】序列终结者(伸展树)

    [bzoj1251]序列终结者(伸展树) Description 网上有许多题,就是给定一个序列,要你支持几种操作:A.B.C.D.一看另一道题,又是一个序列 要支持几种操作:D.C.B.A.尤其是我 ...

  2. javaBean注意事项

    1.重写tostring方法 2.属性第一位小写

  3. 【POJ 2559】 Largest Rectangle in a Histogram

    [题目链接] http://poj.org/problem?id=2559 [算法] 单调栈 [代码] #include <algorithm> #include <bitset&g ...

  4. PCB genesis连孔加除毛刺孔(圆孔与圆孔)实现方法(一)

    一.为什么 连孔加除毛刺孔 原因是 PCB板材中含有玻璃纤维, 毛刺产生位置在于2个孔相交位置,由于此处钻刀受力不均导致纤维切削不断形成毛刺 ,为了解决这个问题:在钻完2个连孔后,在相交处再钻一个孔, ...

  5. Linux系统下vim常用快捷键及功能

    1. 什么是vim Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在vi的基础上改进和增加了很多特性. vim编辑器是Linux系统下标准的编辑器,作用相当于windows系统中的记 ...

  6. day-06 文件读写

    # # -*- coding: utf-8 -*-''' r 读 w 写 a 追加写 r+ 读写 w+ 读写 a+读写 rb 读字节 wb 写字节 w r 是文本 rb wb非文本 ../ (相对路径 ...

  7. SpringBoot2.0 浅谈注解@ControllerAdvice的作用

    我们都知道做项目一般都会有全局异常统一处理的类,那么这个类在Spring中可以用@ControllerAdvice来实现,费话不多说,先看代码: import org.springframework. ...

  8. Python/Django 批量下载Excel

    一.前提 项目上需求的变更总是时时发生的,应对需求的我们,也只能变更我们代码,所以.继前两篇之后,我们的批量下载诞生了 二.安装 本文使用zipstream库进行压缩,安装方式:pip install ...

  9. [转]android 让一个控件按钮居于底部的几种方法

    本文转自:http://www.cnblogs.com/zdz8207/archive/2012/12/13/2816906.html android 让一个控件按钮居于底部的几种方法 1.采用lin ...

  10. Unity学习-碰撞检测(七)

    Unity脚本说明 Unity支持语言: C#(主流),JavaScript,Boo 创建脚本: [Assets-Create-C# Script] 学习案例 布置场景: 添加一个Plane,3个Cu ...