C#难点逐个击破(6):C#数据类型与.net framework数据类型
其中有《Java程序设计教程》是一个美籍华人的作品,还有Nicholas C.Zakes的《Javascript高级程序设计》,还有就是这本Illustrator C# 2008,中文译为“插图详解C#2008”,实际上插图不是很多。这是我第一次完整的读原版书,感慨良深。一是我的英文居然还可以,想当初考六级还差了20多分,–!!二是老外写书真的是用心在写,对待自己的书就像对待自己的孩子一样。
以上是闲话,之前一直很想知道.net framework数据存储类型在存储器中的存储方式,这本书以一种很浅显易懂的方式讲明白了。
C#中数据类型可分为简单类型与多值项类型;如short,int,long称为简单类型,它们只能存储某一个简单数据。多值项类型如array,它由简单类型数据组合,可以使用索引index遍历每个简单数据。
成员包括数据成员(Data members)和函数成员(Function members)。数据成员用于存储数据,函数成员用于执行代码。
C#中有15种预定义类型,其中13种简单类型(simple type),两种非简单类型(non-simple types);13种简单类型中其中包括11种数字类型、一种unicode字符类型(即char)、一种boolean类型(即bool);数字类型中又包括可变长度的整型、浮点类型(float和double)、高精确度decimal类型。两种非简单类型包括string、object。结构如下图(可点击看大图):
详细数据类型见:http://msdn.microsoft.com/zh-cn/library/exx3b86w%28VS.80%29.aspx
这里面值得注意的是C#中的数据类型都是小写方式,常使用的Int32、String是.net framework数据类型,.net framework是C#的超集。两者数据类型对应关系见下图(可点击看大图)
一般来说32767足够我们使用了,因此很多时间用Convert.ToInt16()吧。
相关推荐
-
C#中缓存的基本用法总结
本文初步探讨了C#缓存的原理及应用,并以实例加以分析总结,这些对C#初学者来说是很有必要熟练掌握的内容.具体如下: 一.概述: 缓存应用目的:缓存主要是为了提高数据的读取速度.因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能. 1.缓存的引用空间:System.Web.Caching; 缓存命名空间主要提供三种操作:缓存数据对象.对象的缓存依赖和数据库的缓存依赖.其中缓存任何对象都使用一个类C
-
.net/c# memcached缓存获取所有缓存键的方法步骤
使用组件 memcached 1.2.6 .net 类库 memcacheddotnet_clientlib-1.1.5 1.增加memcacheddotnet_clientlib-1.1.5代码 下载好组件后,用vs打开.net类库memcacheddotnet_clientlib-1.1.5,打开MemCachedClient.cs,增加如下方法: 复制代码 代码如下: public Hashtable Stats(ArrayList servers, string command)
-
C#打包应用程序,与.NETFramework介绍
1, 新建一个项目, 类型为 安装和部署 中的安装项目或安装向导 2,双击应用程序文件夹,添加所有需要的文件(包括图标,Access,图片和dll等),特别是要打包的编写的应用程序生成文件,在bin/debug 文件夹中的exe文件.其图标在此编程项目中的 项目属性 生成中设置,同时最好重命名,因为在包含进去之后无法重命名,这样在 目标pc 上安装时就为包含进去时的名字和图标. 3,为 应用程序exe 在 桌面菜单 和 用户管理菜单(即"开始",最好为文件夹,还要添加 卸载exe快捷方
-
.net框架(framework)版本不匹配的解决方法
在已安装了.net framework的计算机上部署用.net开发的程序时,若.net framework的版本不匹配,则提示:" .Net Framework Initialization Error – Unable to find a version of the runtime to run this application". 这时候有个简单的办法是,修改(如果没有则创建)程序xxx.exe所在目录的和xxx.exe同名的config文件--xxx.exe.config,使其
-
C# memcached缓存使用实例代码
复制代码 代码如下: public interface ICacheStrategy { /// <summary> /// 添加数据到缓存 /// </summary> /// <param name="objId">缓存名称</param> /// <param name="o">缓存内容</param>
-
C#控制IE进程关闭和缓存清理的实现代码
复制代码 代码如下: class IEUtil { public static void openIE(string url) { try { //System.Diagnostics.Process.Start(url); System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "iexpl
-
c#自带缓存使用方法 c#移除清理缓存
复制代码 代码如下: /// <summary>/// 获取数据缓存/// </summary>/// <param name="CacheKey">键</param>public static object GetCache(string CacheKey){ System.Web.Caching.Cache objCache = HttpRuntime.Cache; return objCache[CacheKey];}/
-
.NET Framework 4.5新特性介绍
开发者预览版.net 4.5 .NET for Metro style appsMetro风格的应用程序是利用Windows操作系统的强大功能设计的特殊表单元素.一个称之为.NET APIs for Metro style apps的.Net的一个子集用来支持Metro风格的应用程序,可以使用C#或Visual Basic来编写Metro风格的应用程序.详见:http://go.microsoft.com/fwlink/?LinkId=228491 核心新功能和改进以下这些功能和改进被添加到公共
-
C#缓存之SqlCacheDependency用法实例总结
本文整理汇总了C#缓存的数据库依赖类SqlCacheDependency的使用方法,具体内容如下: 1.数据库依赖类SqlCacheDependency 数据库缓存依赖主要解决的是当数据库的内容发生改变时,如何及时通知缓存,并更新缓存中的数据的问题. 语法定义: SqlCacheDependency类主要的构造函数如下: public SqlCacheDependency(string database,string table) 其中参数一代表要启用缓存的数据库,参数二表示缓存的表.在实际使用
-
asp.net(C#)遍历memcached缓存对象
STATS命令 遍历memcached缓存对象(C#)转载之青草堂 出于性能考虑,memcached没有提供遍历功能,不过我们可以通过以下两个stats命令得到所有的缓存对象. 1.stats items 显示各个slab中item的数目. 2.stats cachedump slab_id limit_num 显示某个slab中的前limit_num个key列表,显示格式:ITEM key_name [ value_length b; expire_time|access_time s] 除了
-
Enterprise Library for .NET Framework 2.0缓存使用实例
Enterprise Library for .NET Framework 2.0 是微软发布的企业库,它支持.NET Framework 2.0.并且由一系列的企业应用程序块来构成.本文即以实例展示了Enterprise Library for .NET Framework 2.0缓存的使用方法,供大家参考. 关键代码如下: using Microsoft.Practices.EnterpriseLibrary.Caching; using Microsoft.Practices.Enterp
随机推荐
- 如何让你的Lightbox支持滚轮缩放及Base64图片
- 基于Vue实现tab栏切换内容不断实时刷新数据功能
- js改变css样式的三种方法推荐
- Android创建与解析XML(三)——详解Sax方式
- Mysql5.7忘记root密码怎么办(简单且有效方法)
- Flash页面如何通过校验
- 使css兼容IE8的小技巧
- jquery插件validate验证的小例子
- jquery判断复选框是否被选中的方法
- ADSL真正速度:宽带该有多快?
- Android Adapter里面嵌套ListView实例详解
- C++ MD5的源码实例详解
- servlet过滤器(Filter)详解(九)
- Android计时器控件Chronometer应用实例
- Python实现类的创建与使用方法示例
- Linux线程同步之信号C语言实例
- WinForm实现最小化到系统托盘方法实例详解
- Node.js成为Web应用开发最佳选择的原因
- 详解pyenv下使用python matplotlib模块的问题解决
- Java实现上传文件图片到指定服务器目录