8.6 Statements(cont')

博客展示了 C# 中多种语句的示例代码,包括 do、for、foreach、break、continue、return、throw、checked 和 unchecked、lock、using 等语句,还涉及异常处理,有助于了解 C# 语句的使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

do statements static void Main() {
string s;
do { s = Console.ReadLine(); }
while (s != "Exit");
}
for statements static void Main(string[] args) {
for (int i = 0; i < args.Length; i++)
Console.WriteLine(args[i]);
}
foreach statements static void Main(string[] args) {
foreach (string s in args)
Console.WriteLine(s);
}
break statements static void Main(string[] args) {
int i = 0;
while (true) {
if (i == args.Length)
break;
Console.WriteLine(args[i++]);
}
}
continue statements static void Main(string[] args) {
int i = 0;
while (true) {
Console.WriteLine(args[i++]);
if (i < args.Length)
continue;
break;
}
}
return statements static int F(int a, int b) {
return a + b;
}
static void Main() {
Console.WriteLine(F(1, 2));
return;
}
throw statements and try
statements
static int F(int a, int b) {
if (b == 0)
throw new Exception("Divide by zero");
return a / b;
}
static void Main() {
try {
Console.WriteLine(F(5, 0));
}
catch(Exception e) {
Console.WriteLine("Error");
}
}
checked and unchecked
statements
static void Main() {
int x = Int32.MaxValue;
Console.WriteLine(x + 1); // Overflow
checked {
Console.WriteLine(x + 1); // Exception
}
unchecked {
Console.WriteLine(x + 1); // Overflow
}
}
lock statements static void Main() {
A a = .;
lock(a) {
a.P = a.P + 1;
}
}
using statements static void Main() {
using (Resource r = new Resource()) {
r.F();
}
}
支持流水号码打印完后修改起始数据的功能; 可以设置单个图形的锁定密码以免除误操作; 支持文字、条码与图象混排,使用简单,有多种辅助线方案可选; 数据源支持自定义连接连接多种数据库,实现有效的批量打印; 条码辅助输入与批量编制具有校验码自动生成与校验功能; 支持根据数据库字段里设置的数量值来生成打印对应数量的标签; 支持标签模板管理,方便用户管理标签文件; 支持页眉、页脚打印,可以指定文字、图形、多个图形文件作为页眉; 支持数值大小写转换、保留小数点位数,数值转金额等一系列功能; 支持打印边框、内裁切线、外裁切线、裁切点等一系列功能来辅助标签成品的裁切; 您可以设置自己喜欢的软件环境与标尺颜色; 支持标签保存文件里添加标签信息及设置打开标签密码; 可以设置条码标签只能打印不能修改的操作权限; 支持整个标签批量输出为高分辨率位图功能,用于制版印刷或喷码机喷印; 支持流水号文本《10进制、16进制、26进制、32进制、36进制、34进制与自定义进制》; 支持流水条码批量打印《10进制、16进制、26进制、32进制、36进制、34进制与自定义进制》; 提供SDK二次开发包,将标签中的文字、图片与条码设置为变量,可以被其它软件调用打印。 支持日期、时间文本,打印标签时按当前时间打印,并有延后功能,例如实现同时打印生产日期与保质日期; 支持条码导出为EMF矢量图形格式,方便导入CorelDraw、Illustrator等软件中排版使用,常用于出菲林与印刷; 所见即所得的可视化设计模式,支持画的图形:文字、图片、条码、直线、曲线、矩形、填充矩形、菱形、多边形等;
MappedStatements是MyBatis框架中的一种概念,用于存储和管理SQL语句的映射。 在MyBatis中,每个SQL语句都需要通过MappedStatement进行管理和执行。一个MappedStatement实例对应一个具体的SQL语句,它包含了SQL语句的id、返回值类型、参数类型等信息。 在语义上,MappedStatement既可以表示一个SQL语句的定义,也可以表示一个SQL语句的实例。它将SQL语句和Java程序中的方法进行映射,实现数据的读取、插入、更新和删除等操作。 一个MappedStatement实例中包含以下重要信息: 1. SQL语句的id:通过namespace和statement id来唯一标识一个SQL语句。可以通过id来获取具体的SQL语句内容。 2. SQL语句的类型:包括SELECT、INSERT、UPDATE和DELETE等操作。 3. SQL语句的返回值类型:描述SQL语句执行后返回的结果的类型。可以是基本类型、Java对象或者集合类型。 4. SQL语句的参数类型:描述SQL语句执行时需要传递的参数的类型。可以是基本类型、Java对象或者集合类型。 5. SQL语句的源码:即具体的SQL语句内容,可以是简单的SQL语句,也可以是动态SQL语句。 6. SQL语句的缓存:MyBatis可以缓存SQL语句的执行结果,提高查询的性能。 通过MappedStatement,MyBatis可以进行SQL语句的解析、参数的绑定、SQL语句的执行和结果的封装等操作。MappedStatement的存在使得Java程序可以方便地执行SQL语句,实现持久化操作,提高了开发效率和代码的可维护性。 总之,MappedStatement是MyBatis框架中用于管理和执行SQL语句的重要组件,它通过将SQL语句和Java程序中的方法进行映射,实现了数据的持久化操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值