深入理解c# checked unchecked 关键字
checked 和 unchecked关键字用来限定检查或者不检查数学运算溢出的;如果使用了checked发生数学运算溢出时会抛出OverflowException;如果使用了unchecked则不会检查溢出,算错了也不会报错。1. 一段编译没通过的代码实现代码如下:int a = int.MaxV
checked 和 unchecked关键字用来限定检查或者不检查数学运算溢出的;如果使用了checked发生数学运算溢出时会抛出OverflowException;如果使用了unchecked则不会检查溢出,算错了也不会报错。1. 一段编译没通过的代码实现代码如下:int a = int.MaxV
在sql server2005以及之后的sql server中引入了Xml数据类型,在C#中使用Xml数据类型需要指定参数类型为SqlDbType,参数值类型需要用SqlXml,如下示例:假定有一种表A,A表有两个字段:ID 类型 int,Data 类型 Xml,我要用C#往表中插入一行记录:实现代
同步方法和异步方法的区别同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作异步编程概览.NET Framework 允许您异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托
1.dynamic ExpandoObject熟悉js的朋友都知道js可以这么写 :实现代码如下:var t = new Object(); t.Abc = ‘something'; t.Value = 243; 现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为Expan
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的
需求有一个固定URL的文件,服务器端程序会定期的更新这个文件,现在需要写一个工具来监控这个文件的变化。解决办法最初我想到的是把这个文件下载下来,然后通过大小来判断文件是否改变(已知该文件变化时大小会变化)。但是这个文件有时会很大,如果每次都下载下来会消耗一定的时间,希望能更快一些。搜索了一下,发现H
两种方式:1.IP+SID方式 2.配置链接方式1..IP+SID方式实现代码如下:DbHelperOracle.connectionString = string.Format(@"Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTO
今天遇到一个特别的需求,需要从下面的字符串中转换成一个DateTime对象:实现代码如下:[07-13 15:50:42]主要问题是这个时间不是标准的时间,而是自定义的格式,即开头是月-日,然后是时间。使用最常用的DateTime.Parse(string dateTimeStr)无法转换,问题就在
在c和c++中,我们知道没办法起一个变量名叫int,因为这是C/C++保留的关键字,起这么一个变量名没办法区分到底是int类型还是int变量。事实上在C#中也有这么一条规矩,就是不能起一个变量名是保留的关键字。如下图:在C/C++中,我们是无能为力的,你必须起一个不叫int的,比如加个下划线。。当然
在C#中有一个关键字checked,它用来判断当前上下文中的数值运算和数值转换是否会溢出。如是是常量溢出,那在编译时就能发现;如果是变量溢出,那在运行时会抛出OverflowException。数值运算有:++—- (unary)+-*/有了这个就不用担心数据溢出了。checkedchecked 有