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保留字.关键字详解 来自橙子,万一的博客以及其他地方 保留字:变量等标识符可以再使用: 关键字:有特定含义,不能再次重新定义: 修饰字:类似保留字的功能,也就是说可以重用 ...
随机推荐
- 第四章、TIny4412 U-BOOT移植四 配置时钟频率源码分析【转】
本文转载自:http://blog.csdn.net/eshing/article/details/37542459 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 上 ...
- js的类库
prototype.js https://github.com/sstephenson/prototype moment js https://github.com/moment/moment thr ...
- XAML实例教程系列 - 命名空间(NameSpace) 三
XAML实例教程系列 - 命名空间(NameSpace) 2012-05-28 14:14 by jv9, 2205 阅读, 10 评论, 收藏, 编辑 上一篇曾提及XAML中,每个对象元素的声明是对 ...
- DVB-subtitle解析流程浅
DTV包含SUBTITLE和TTX. PMT中分别有不同的描述符对应,如下图的TTX descripter=0x56.语言ISO-639="fin" subtitle descri ...
- Kafka详解与总结(三)
Kafka分片存储机制 几个kafka重要概念: Broker:消息中间件处理结点,一个Kafka节点就是一个broker,多个broker可以组成一个Kafka集群. Topic:一类消息,例如pa ...
- ACM_梦中的函数
梦中的函数 Time Limit: 2000/1000ms (Java/Others) Problem Description: 寒假那段时间,每天刷题的小G连做梦都是代码,于是有了这道题. 给定一个 ...
- DataFrame入门案例(集团公司对人事信息处理场景)
我用一个集团公司对人事信息处理场景的简单案例,来作为入门,详细分析DataFrame上的各种常用操作,包括集团子公司的职工人事信息的合并,职工的部门相关信息查询.职工信息的统计.关联职工与部门信息的统 ...
- Java系列学习(三)-基础语法
1.关键字 特点:全部小写 2.标识符 (1)就是给类,接口,方法等起名字的字符序列 (2)组成规则: A:英文大小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是jav ...
- Java&Xml教程(三)使用DOM方式修改XML文件内容
DOM解析方式也可用于修改XML数据,我们可以使用它完成新增元素.删除元素.修改元素值.修改元素属性等操作. 我们的XML文件,内容如下: employee.xml <?xml version= ...
- python 之 sqlite3
# -*- coding: utf-8 -*- ''' 创建数据库日志,三列为时间 身份证号和备注名''' import os import sys import sqlite3 import dat ...