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. XHR ajax

    谷歌搜索xhr site:cnblogs.com https://www.cnblogs.com/xiaohuochai/p/6036475.html 在Chrome的network监视中,类型为XH ...

  2. 【BZOJ 3032】 七夕祭

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3032 [算法] 交换左右两个相邻格子的摊点,不会改变这一行的摊点个数 交换上下两个相 ...

  3. yistack

  4. SQL service

    依赖关系解决 ============================================================================================= ...

  5. STM32:SWD下载方式

    最近没事干做了个STM32小板子,芯片是STM32VBT6,下载方式用的SWD,比JTAG节省空间 我用了五根线,3.3V,GND,RESET,SWDIO,SWCLK, JTAG 接口pin map: ...

  6. JAVA基础(多线程Thread和Runnable的使用区别(转载)

    转自:http://jinguo.iteye.com/blog/286772 Runnable是Thread的接口,在大多数情况下“推荐用接口的方式”生成线程,因为接口可以实现多继承,况且Runnab ...

  7. python - list 列表推导式

    一.如有两个list,分别为: a = [1,2,3,4,5,6]b = ["a","b","c","d"," ...

  8. AirtestIDE详解(跨平台的UI自动化编辑器)

    Airtest 是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具. AirtestIDE 是一个跨平台.多端(Windows.web.android.ios.游戏)的UI自动化测 ...

  9. go 简单路由实现

    一.golang 路由实现的简单思路 1.http启动后,请求路径时走统一的入口函数 1.通过统一函数入口,获取request 的url路径 2.通过对url的路径分析,确定具体执行什么函数 二.统一 ...

  10. c# winform控件dock属性停造位置、摆放顺序详解

    dock : [英文释义- 码头.依靠][winform释义- 获取或设置当前控件依靠到父容器的哪一个边缘.] 用途:多数控件都有这个属性,主要用来设置控件的布局. 但对于不太了解这个属性的朋友来说有 ...