C#关键字详解第三节
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” 缺少一个显式转换(是否缺少强制转换?)这是未执行前系统提示的错误,他必须要求强制转换。 case与switch:条件语句与多重条件 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! try与catch加finally:异常捕获后执行 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#关键字详解第三节的更多相关文章
- 【转载】C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也就是说extern ...
- python关键字详解
今天依旧在啃:<笨方法学python>,其中习题37是复习各种关键字.我本想百度一下记一下就ok了,但是百度出来第一个就Hongten的博客.我才意识到我也有博客,我应该学习他,把这些积累 ...
- Java面试题04-final关键字详解
Java面试题04-final关键字详解 本篇博客将会讨论java中final关键字的含义,以及final用在什么地方,感觉看书总会有一些模糊,而且解释的不是很清楚,在此做个总结,以备准备面试的时候查 ...
- Objective-C 实用关键字详解1「面试、工作」看我就 🐒 了 ^_^.
在写项目 或 阅读别人的代码(一些优秀的源码)中,总能发现一些常见的关键字,随着编程经验的积累大部分还是知道是什么意思 的. 相信很多开发者跟我当初一样,只是基本的常用关键字定义属性会使用,但在关键字 ...
- java continue break 关键字 详解 区别 用法 标记 标签 使用 示例 联系
本文关键词: java continue break 关键字 详解 区别 用法 标记 标签 使用 示例 联系 跳出循环 带标签的continue和break 嵌套循环 深入continue ...
- mysql中文、英文别名排序问题,order by 关键字详解
order by 关键字详解: SELECT intcode AS 商品编码, product_title AS 名称, retailprice AS 零售价, purchaseprice AS ...
- Java多线程(三)—— synchronized关键字详解
一.多线程的同步 1.为什么要引入同步机制 在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源.必须对这种潜在资源冲突进行预防. 解决方法:在线程使用一个资源时为其加锁即可. 访问资 ...
- java关键字详解----static
Java Static关键字详解 提起static关键字,相信大家绝对不会陌生,但是,想要完全说明白,猛的一想,发现自己好像又说不太明白... ...比方说,昨天被一个同学问起的时候... ... ...
- Delphi、Lazarus保留字、关键字详解
Delphi.Lazarus保留字.关键字详解 来自橙子,万一的博客以及其他地方 保留字:变量等标识符可以再使用: 关键字:有特定含义,不能再次重新定义: 修饰字:类似保留字的功能,也就是说可以重用 ...
随机推荐
- 【http代理报文】自己开发HTTP代理工具,不限语种。
我们知道通过修改浏览器设置可以使用代理访问网页,其实这个操作就是修改了每次的HTTP头. 工作中,我们难免需要通过TCP/IP协议发送HTTP报文来直接请求网页内容(比如爬虫工具),有同学问如何通过H ...
- 【转】android-修改TextView中部分文字的颜色
textView = (TextView) findViewById(R.id.textview); SpannableStringBuilder builder = new SpannableStr ...
- [CF391E2]Three Trees
https://zybuluo.com/ysner/note/1246822 题面 有三棵树,建两条边让他们相连,最大化所有点对距离之和. \(40pts\ n\leq1000\) \(100pts\ ...
- PCB genesis连孔加除毛刺孔(圆孔与圆孔)实现方法(一)
一.为什么 连孔加除毛刺孔 原因是 PCB板材中含有玻璃纤维, 毛刺产生位置在于2个孔相交位置,由于此处钻刀受力不均导致纤维切削不断形成毛刺 ,为了解决这个问题:在钻完2个连孔后,在相交处再钻一个孔, ...
- 【WIP】Bootstrap nav
创建: 2017/09/28 更新: 2017/10/14 标题加上[WIP]
- 理解JavaScript中的闭包
(这篇文章后面关于onclick事件的解释是错误的,请不要被误导了2016.6.16) 闭包这个概念给JavaScript初学者心中留下了巨大的阴影,网络上关于闭包的文章不可谓不多,但是能让初学者看懂 ...
- [Apple开发者帐户帮助]八、管理档案(4)
您可以编辑,下载或删除在开发人员帐户中创建的配置文件.例如,如果您撤消了证书或禁用了配置文件中包含的设备,请编辑配置文件.或重新置备的个人资料,如果因为你它是无效的功能的应用程式服务. 注意: Xco ...
- 【POJ1845】Sumdiv(数论/约数和定理/等比数列二分求和)
题目: POJ1845 分析: 首先用线性筛把\(A\)分解质因数,得到: \[A=p_1^{a_1}*p_2^{a_2}...*p_n^{a_n} (p_i是质数且a_i>0) \] 则显然\ ...
- [转]linux grep命令
转自:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表 ...
- Web程序安全机制
ASP.NET提供了一个多层的安全模型,这个模型能够非常容易的保护Web应用程序. 安全策略没有必要非常复杂,但是需要应用安全策略的地方却是非常广泛的.程序员需要保证自己的应用程序不能被骗取,而把私有 ...