C#
jonsen_hb
有些路注定要自己走,有些孤独注定要自己受,像机器一样去学习也不失为一种明智,享受孤独,走好该走的路!
展开
-
[C# 基础知识系列]专题一:深入解析委托——C#中为什么要引入委托
引言:对于一些刚接触C# 不久的朋友可能会对C#中一些基本特性理解的不是很深,然而这些知识也是面试时面试官经常会问到的问题,所以我觉得有必要和一些接触C#不久的朋友分享下关于C#基础知识的文章,所以有了这个系列,希望通过这个系列让朋友对C#的基础知识理解能够更进一步。然而委托又是C#基础知识中比较重要的一点,基本上后面的特性都和委托有点关系,所以这里就和大家先说说委托,为什么我们需要委托。转载 2013-09-10 23:20:26 · 1003 阅读 · 1 评论 -
[C#基础知识系列]集合1——ArrayList小探索
ArrayList使用探索:一、前言:在编程的时候,存储变量如果少的话使用的是一般的变量,如果多的话,可以使用数组,但数组类型统一、长度固定,所以使用起来很不方便,因此C#中引入了集合类,下面我总结了下集合类中的一个——ArrayList二、集合常见的操作:添加、遍历、除移(命名空间:System.Collections)三、ArrayList常用介绍(可变长度数组原创 2013-11-11 23:26:41 · 738 阅读 · 0 评论 -
GridView添加自定义控件
GridView添加自定义控件一、首先在页面前台设置一个GridView: <转载 2013-11-11 23:46:57 · 2934 阅读 · 0 评论 -
[C#基础知识系列]专题六:C#字符串操作总结
C#字符串操作总结1、字符串的一些特性:(1)不可变性:字符串是引用类型,当给字符串赋值时,会在堆中开辟一块空间来存放字符串,在栈中存放字符串在堆中的地址。(如下图所示)(2)字符串池(针对字符串常量)当程序中有多个相同的字符串常量时,这时,这些字符串都是指向内存中的同一个字符串,这个特性叫做:字符串池。之所以字符串池不会造成程序的混乱,是因为:字符原创 2013-11-10 13:13:54 · 791 阅读 · 0 评论 -
[C#基础知识系列]专题五:VS2010中查看变量内存地址
VS2010中查看变量内存地址:这个专题是我今天在练习字符串的相关操作时遇到的一个问题,于是简单的研究了一下:在字符串的操作中,大家都知道字符串有不可变性,即一旦给一个字符串变量赋值,那么在堆中就有了这么一个地方来存储字符串,存储在栈中的string类型变量就指向这一块堆空间。而且这个字符串是不会改变的。1、但当我想在即时窗口中查看下两个字符串的内存地址原创 2013-11-10 09:21:52 · 6578 阅读 · 1 评论 -
[C#基础知识系列]专题四:接口总结
接口总结:今天重新温习了下接口部分,下面总结了下相关知识,(学习就是要学会总结,如果大家觉得总结的不全面,希望大家完善)接口总结: 1、接口是一种规范。为了多态2、接口不能被实例化3、接口中的成员不能加“访问修饰符”,接口中的成员访问修饰符为public,不能修改(默认为public)4、接口中的成员不能有任何实现(“光说不做”,只是定义了一组未实现的成员)。5原创 2013-11-07 15:11:05 · 927 阅读 · 0 评论 -
正则表达式——身份证验证
正则表达式——身份证号的验证因为在开发一个网站的过程中用到了身份证的验证问题,所以在网上搜了下,下面记录在这里,希望对大家能有所帮助:1、简单的正则表达式: (1)preg_match("/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/",$id_card) (2)preg_match("/^(\d{6})(18|19原创 2013-11-20 22:46:53 · 1942 阅读 · 0 评论 -
[C#基础知识系列]——装箱和拆箱探索总结
装箱和拆箱探索与总结1、相关知识点:1.1、值类型:(1)在栈中分配内存,在声明时初始化后才能使用,其值不能为null。(2)值类型如果超出其作用的范围会自动释放内存。(3)值类型主要由两类组成:结构,枚举(enum)结构:1、整型:Sbyte、Byt原创 2013-11-17 10:15:37 · 875 阅读 · 0 评论 -
[C#基础知识系列]——var是强类型而不是弱类型
var解析:1、var只是一个类型推断,在编译的时候就会根据等号右边的值推断出其对应的类型,当程序执行的时候,类型肯定是确定的,所以说var是强类型,而不是弱类型!这点很容易被搞混淆。测试代码:static void Main(string[] args) { var n = 10; n = n + 1;原创 2013-11-14 15:35:31 · 2087 阅读 · 0 评论 -
美化DataGridView控件
文章转载自:http://www.cnblogs.com/fmgs/archive/2011/01/01/1923713.html 开始做WinForm开发的时候,我想大家和我一样,都有一个相同的疑问。Windows可以做的如此漂亮,为什么它提供的开发控件确如此“平淡无奇”。甚至可以用普通来形容。时间长了以后才发现,原来可以通过OnPaint事件对控件的外观进行重绘。过转载 2013-09-21 20:20:16 · 3866 阅读 · 0 评论 -
[C# 基础知识系列]专题二:C#中为什么要引入接口
[C# 基础知识系列]专题二:C#中为什么要引入接口前言:今天看了下C#的接口,感觉很迷惑,不知道为什么C#中非要引入接口的概念,于是查阅相关资料仔细的研究了下,原来C#接口就是类与类之间的一种协定和约束,一个项目往往很庞大,如果一个类实现了某一个接口,那么这个类就一定实现了接口的方法,那么当我们在使用这个类的时候就完全可以不用去考虑具体方法的实现,只需要直接去调用即可。同时接口的引入方便原创 2013-09-15 12:41:29 · 1738 阅读 · 0 评论 -
[C# 基础知识系列]专题三:C#中为什么序列化,如何序列化
[C# 基础知识系列]专题三:C#中为什么序列化,如何序列化?提到为了传递数据,需要把作为载体的实体类序列化,好好的找了一些序列化方面的介绍。感觉下面的这个介绍比较容易介绍! 1.什么是序列化 序列化是将对象状态转换为可保持或传输的格式的过程,在序列化过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。与序列化相对的是反序列化,它将转载 2013-09-29 14:40:23 · 914 阅读 · 0 评论 -
SqlDataAdapter细节问题的讨论
原文传送门如果使用SqlDataAdapter来查询数据返回给DataSet或者DataTable时需要注意以下几点:1、如果SqlDataAdapter的SelectCommand的连接并没有打开,使用SqlDataAdapter的Fill方法时会自动打开数据库连接,并在方法执行完毕自动关闭连接。如果连接在使用Fill方法之前已经打开,方法执行结束后会保持连接的现有状态,不会关闭转载 2013-09-15 20:32:53 · 885 阅读 · 0 评论 -
C#面试问答总结1
1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 表示层:是系统的UI部分,负责使用者与整个系统的交转载 2013-11-12 23:26:27 · 2087 阅读 · 0 评论