<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZorroBubble的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZorroBubble</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZorroBubble]]></copyright><item><title><![CDATA[C# 缓存管理通用类]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/30722929</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/30722929</guid><author>ZorroBubble</author><pubDate>Sat, 14 Jun 2014 11:11:35 +0800</pubDate><description><![CDATA[web开发中使用缓存可以提高程序]]></description><category></category></item><item><title><![CDATA[C# 读取webconfig配置文件Appseting key值的方法]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/30721255</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/30721255</guid><author>ZorroBubble</author><pubDate>Sat, 14 Jun 2014 11:01:06 +0800</pubDate><description><![CDATA[程序中为了保持灵活性，将一些参数hu]]></description><category></category></item><item><title><![CDATA[C# 读取Resourse多语言resx资源文件指定内容]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/30719593</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/30719593</guid><author>ZorroBubble</author><pubDate>Sat, 14 Jun 2014 10:39:33 +0800</pubDate><description><![CDATA[项目中的系统为多语言系统，所以需要添加相关的多语言文件，以便切换时可以很方便的读取相应的多语言字符。
具体步骤为：
1.初始化多语言文件的类：]]></description><category></category></item><item><title><![CDATA[Windows 8.1 安装VS 2013失败]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/23676399</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/23676399</guid><author>ZorroBubble</author><pubDate>Mon, 14 Apr 2014 14:29:13 +0800</pubDate><description><![CDATA[Windows 8.1这一个备受争议的微软过渡操作系统，其兼容性一直被诟病。对自家的产品有时都做得不太兼容...比如遇到在Windows 8.1安装VS2013都安装不了（一打开安装VS2013安装程序就直接卡死，提示程序有问题....）
以前我们安装VS开发环境一般是:1.先安装Sql Server数据库  2.再安装Vs2010/Vs2013.这样先安装数据库再安装VS的。
在Window]]></description><category></category></item><item><title><![CDATA[C# abstract virtual interface的区别(付static、override用法)]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/17391817</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/17391817</guid><author>ZorroBubble</author><pubDate>Wed, 18 Dec 2013 11:39:46 +0800</pubDate><description><![CDATA[1.Virtua：当一个方法被声明为Virtual时，它是一个虚拟方法，直到你使用ClassName variable = new ClassName();声明一个类的实例之前，它都不存在于真实的内存空间中。这个关键字在类的继承中非常常用，用来提供类方法的多态性支持。

virtual 关键字代表虚拟的，虚的，修饰的是方法。
修饰方法的时候：
这个时候叫做虚方法，虚方法代表这个方法是虚的，]]></description><category></category></item><item><title><![CDATA[C# abstract抽象类的作用（使用场景）]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/16994781</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/16994781</guid><author>ZorroBubble</author><pubDate>Wed, 27 Nov 2013 23:17:40 +0800</pubDate><description><![CDATA[对于C#初学者来说，abstract抽象类在网上的定义和解释说了一大堆，却往往我们忽视了为何要使用abstract类，使用它的意义在哪里。面试的时候也会有人问起

使用它有什么好处，因为不适用它用自己定义的类也可以实现。那么为什么要使用抽象类？

那么我们什么时候应该用抽象类呢？
如果一个类设计的目点是用来被其它类继承的，它代表一类对象的所具有的公共属性或方法，那个这个类就应该设置为抽象]]></description><category></category></item><item><title><![CDATA[面向对象 封装、继承、多态]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/12322157</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/12322157</guid><author>ZorroBubble</author><pubDate>Sat, 05 Oct 2013 23:14:04 +0800</pubDate><description><![CDATA[首先我要说的是，封装、继承、多态并不是针对C#语言提出来的，他是一个在面向对象思想下产生的一个概念。
所以想要弄明白封装、继承、多态，首先就要先了解面向对象概念。
    1.封装：当我们提及面向对象的时候，这个对象怎么来？就是通过我们人为的封装得来。封装就是把一些特征或功能组合到一个抽象的对象上。
  就比如说电脑：它的特征是有一个显示屏，有一个主机，有鼠标和键盘等等。功能有计算等。那我们]]></description><category></category></item><item><title><![CDATA[堆和栈的区别(heap & Stack)]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/12321279</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/12321279</guid><author>ZorroBubble</author><pubDate>Sat, 05 Oct 2013 22:07:11 +0800</pubDate><description><![CDATA[理解堆与栈对于理解.NET中的内存管理、垃圾回收、错误和异常、调试与日志有很大的帮助。垃圾回收的机制使程序员从复杂的内存管理中解脱出来，虽然绝大多数的C#程序并不需要程序员手动管理内存，但这并不代表程序员就无需了解分配的对象是如何被回收的，在一些特殊的场合仍需要程序员手动进行内存管理。
在32位的处理器上，每个进程的虚拟内存为4GB，.NET会在这4GB的内存块中开辟出3块内存，分别作为栈、托管]]></description><category></category></item><item><title><![CDATA[C#核心概念 装箱与拆箱(boing & unboxing)]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/12320863</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/12320863</guid><author>ZorroBubble</author><pubDate>Sat, 05 Oct 2013 21:40:44 +0800</pubDate><description><![CDATA[C#的装箱、拆箱概念经常理解不透，特意找了文章总结一下，希望对大家学习有帮助，感谢前辈们的总结文章：


C#核心概念--装箱和拆箱(什么是装箱和拆箱)
装箱（boxing）和拆箱（unboxing）是C#类型系统的核心概念.是不同于C与C++的新概念！,通过装箱和拆箱操作，能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,]]></description><category></category></item><item><title><![CDATA[C# 解决datatable想删除不想要的多行方法]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9299557</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9299557</guid><author>ZorroBubble</author><pubDate>Thu, 11 Jul 2013 13:22:02 +0800</pubDate><description><![CDATA[最近做东西，用到需要把一个datatbale的数据分为符合的和不符合的数据，但是一旦删除某一行索引值就会发生改变，如果用循环去remove的话就会出现删除

数据有误了，改用datatable.Rows[i].Delete()可解决问题。下面为代码示例：                        for (int i = 0; i <= ArrDeleteRowNo.Length - 1;]]></description><category></category></item><item><title><![CDATA[SQL存储过程rollback tran的使用]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9160709</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9160709</guid><author>ZorroBubble</author><pubDate>Mon, 24 Jun 2013 11:49:21 +0800</pubDate><description><![CDATA[存储过程中使用事务

转自：http://www.cnblogs.com/RascallySnake/archive/2010/05/17/1737298.html（学习备忘之用）

一、存储过程中使用事务的简单语法
      在存储过程中使用事务时非常重要的，使用数据可以保持数据的关联完整性，在Sql server存储过程中使用事务也很简单，用一个例子来说明它的语法格式：
 Cre]]></description><category></category></item><item><title><![CDATA[winform textbox文本框设置多行输入小技巧总结]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9159009</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9159009</guid><author>ZorroBubble</author><pubDate>Mon, 24 Jun 2013 10:02:54 +0800</pubDate><description><![CDATA[对于我们经常要对文本框进行多行输入后进行查询、插入、删除、更新操作等，要很方便的从其他诸如Excel中进行复制粘贴的数据来说，textbox文本框必须设置
为多行属性：Multiline 属性设置为True,其次对字符串进行一下处理：
string Ocno=this.txt_OCNO.Text.Trim();
            string strValue = this.txt_Ba]]></description><category></category></item><item><title><![CDATA[winform textbox.text设置换行技巧备忘]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9138283</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9138283</guid><author>ZorroBubble</author><pubDate>Thu, 20 Jun 2013 16:23:54 +0800</pubDate><description><![CDATA[在winform中如果将textbox为多行时multiline=true时，要想使文本在指定的字符后面进行换行只用"\n"是行不通的，需要用"\r\n"
代码简单示例如下：this.txt_Diary.Text = "反结清成功:" + "\r\n" +"  "+ str_codeList + "\r\n" + "共：" + str_arrValue.Length.ToString() + "]]></description><category></category></item><item><title><![CDATA[SQL触发器基础]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9090245</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9090245</guid><author>ZorroBubble</author><pubDate>Thu, 13 Jun 2013 22:02:29 +0800</pubDate><description><![CDATA[SQL触发器
作者：hoojo
出处：http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html
blog：http://blog.youkuaiyun.com/IBM_hoojo
收藏做学习备忘之用，感谢原文博主

触发器是一种特殊类型的存储过程，它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过]]></description><category></category></item><item><title><![CDATA[C#调用SQL Server存储过程简单实例]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9084281</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9084281</guid><author>ZorroBubble</author><pubDate>Thu, 13 Jun 2013 13:17:48 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Dat]]></description><category></category></item><item><title><![CDATA[C# ADO.NET的五个常用对象及数据库连接操作]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9082167</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9082167</guid><author>ZorroBubble</author><pubDate>Thu, 13 Jun 2013 09:56:42 +0800</pubDate><description><![CDATA[C#中和数据库连接的操作时开发中必不可少的，而ADO.NET就是其中的关键技术之一。常见的ADO.NET有五个常用的对象：

SqlConnection 数据库连接对象
SqlCommand 数据库命令对象
SqlDataAdapter 数据适配器
SqlDataReader 数据库读取器，“只读、向前”，不能后退地读取数据
DataSet  数据集，相当于内存中的数据库

以下为这几个对]]></description><category></category></item><item><title><![CDATA[C# return语句作用]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9077647</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9077647</guid><author>ZorroBubble</author><pubDate>Tue, 11 Jun 2013 23:38:54 +0800</pubDate><description><![CDATA[C# return语句的使用的多种作用：（以下链接详细说明得很清楚了，自己查询：）

http://www.cnblogs.com/NatureSex/archive/2011/12/13/2285549.html]]></description><category></category></item><item><title><![CDATA[C# static关键字的作用及使用地方]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9077613</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9077613</guid><author>ZorroBubble</author><pubDate>Tue, 11 Jun 2013 23:30:41 +0800</pubDate><description><![CDATA[static，何时用，何时不用  ？



学完static以后，同学们都觉得用static修饰的成员特别方便，不用创建对象就可以使用，而不用static修饰的成员倒显得麻烦了，非得创建对象才能使用，但我们平时定义方法时又很少使用static。为什么呢，那什么时候用static，又什么时候不用static呢？
我们抛开static成员使用的特点，理解一下static修饰成员的意义。
类]]></description><category></category></item><item><title><![CDATA[C#泛型概念、作用及使用详解]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/9004751</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/9004751</guid><author>ZorroBubble</author><pubDate>Sat, 01 Jun 2013 17:19:45 +0800</pubDate><description><![CDATA[我们在编写程序时，经常 遇到两个模块的功能非常相似，只是一个是处理int数据，另一个是处理string数据，或者其他自定义的数据类型，但我们没有办法，只能分别写多个方法 处理每个数据类型，因为方法的参数类型不同。有没有一种办法，在方法中传入通用的数据类型，这样不就可以合并代码了吗？泛型的出现就是专门解决这个问题 的。读完本篇文章，你会对泛型有更深的了解。
为什么要使用泛型 为了了解这个问题，我们]]></description><category></category></item><item><title><![CDATA[经典讲解C# get set（转载）]]></title><link>https://blog.youkuaiyun.com/ZorroBubble/article/details/8937154</link><guid>https://blog.youkuaiyun.com/ZorroBubble/article/details/8937154</guid><author>ZorroBubble</author><pubDate>Thu, 16 May 2013 21:32:13 +0800</pubDate><description><![CDATA[C# get set函数很常用，但是用好还是需要很多经验的，下面的文章就是帮你积累C# get set函数经验的。
　　C# get set不提倡将域的保护级别设为 public而使用户在类外任意操作--那样太不OO,或者具体点说太不安全！对所有有必要在类外可见的域，C#推荐采用属性来表达。属性不表示存储位置，这是属性和域的根本性的区别。下面是一个典型的属性设计：


using Syst]]></description><category></category></item></channel></rss>