随笔分类 - C#
摘要:首先了解C#反射的概念,反射是一个运行库类型发现的过程。通过反射可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态的发现一组给定类支持的借口、方法的参数和其他相关信息如基类、命名空间、数据清单等。C#反射命名空间详细介绍:1.System.Reflection命名空间内的各类型(1) Assembly通过它可以加载、了解和操纵一个程序集(2...
阅读全文
摘要:逻辑层只要把参数传到数据层就可以了,在数据层里进行数据库操作 表示层: MethedBLL bLL=new MethedBLL(); bLL.Methed(参数1,参数2); 逻辑层 public 返回类型 Methed(string 参数1,string 参数2) { MEthedDAL dAL=new MethedDAL(); dAL.Methed(参数1,参数2); } 数据访问层 publ...
阅读全文
摘要:1.为智能设备开发程序都需要哪些开发工具? 要进行智能设备开发,需要Visual Studio 2005标准版或者以上版本(建议打上SP1补丁),或者Visual Studio2008的专业版或以上版本。所有的速成版都不支持智能设备开发。另外,要在Visual Studio 2008上为Windows Mobile 6开发程序,你需要先安装Windows Mobile 6 SDK。安装顺序如下:1...
阅读全文
摘要:dropdownlist绑定的二种方法 第一种方法: string ConnString = ConfigurationSettings.AppSettings["ConnectionString"]; //创建一个SqlConnection SqlConnection Conn = new SqlConnection( ConnString ); string SQL_Select = "sel...
阅读全文
摘要:堆排序是一树形选择排序,在排序过程中,将R[1..N]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲结点和孩子结点之间的内在关系来选择最小的元素。 堆的定义: N个元素的序列K1,K2,K3,...,Kn.称为堆,当且仅当该序列满足特性:Ki≤K2i Ki ≤K2i+1(1≤ I≤ [N/2])。 堆实质上是满足如下性质的完全二叉...
阅读全文
摘要:序列化是将一个对象保存到存储介质上或者将对象进行转换使之能够在网络上传送的行为。在一个对象被序列化之后,你会想要将它反序列化,也就是将数据重新转换为可用的对象的行为。这种类型的功能被用在一个对象必须被从一个上下文封送到另一个上下文的时候,例如当对象跨越App域的时候。另外一个例子是Web服务——对象在服务器上被序列化,通过网络被(封送或)发送到的客户端,然后被反序列化成有用的对象。 ...
阅读全文
摘要:在网络开发中,经常遇到需要使用ASP.NET与JavaScript联合进行控制的情况。在本篇中,将使用DataGrid进行数据绑定,使用Javascript控制当选中其中的checkbox时,该行颜色改变。 首先,在页面中创建一个DataGrid控件,并设置其模板。 以下是引用片段: ...
阅读全文
摘要:“密码最短长度为7,其中必须包含以下非字母数字字符: 1”的意思是说,非字母和数字的字符至少必须有一个, 请用~!@#$%^&*()_+中的一个试一下,肯定就好了! 解决办法二: 密码最短长度为7,其中必须包含以下非字母数字字符: 1 1(Password length minimum: 7. Non-alphanumeric characters required: 1. ) ...
阅读全文
摘要:SqlConnection con = new SqlConnection(); con.Open(); SqlCommand cmd = new SqlCommand("select count(*) from [User] where [Name]='" + TxtName.Text.Trim() + "'", con); int count...
阅读全文
摘要:想来也很简单的,WAP就是用UTF8编码嘛,好象还有什么WML之类的,WML在网上查查资料,就和XML差不多,平时用XML也蛮多的,WML也就简单了,C#直接可以设RESPONSE的编码的,看来有戏了,先写一个“Hello 老婆“吧, //设置ContentType类型 Response.ContentType...
阅读全文
摘要:有用到过这两个的人,一般都会发现CheckListBox和ListBox很相似.没错.CheckListBox和ListBox是从同一个基类继承过来的.当我们需要把CheckListBox和ListBox里面的内容保存到数据库的时候.我们可以使用以下两种方法: 方法一 for(int i=0;i<CheckListBox.count;i++) { sql...
阅读全文
摘要:我们经常在开发应用程序中提供择数据源和数据连接配置的接口,方便用户配置数据库连接字符串。典型的方法是将这些信息写在配置文件里,如web.config或app.config文件里.但是客户并不是专业的编程人员,一不小心就会使连接串写错,导致系统无法运行,最好是让用户能够通过一个图形界面来选择数据源和数据连接的信息,如下图: 我们可以通过调用Visual Studio中的数据库连接配置UI来简单实现...
阅读全文
摘要:引用类型是类型安全的指针,它们的内存是分配在堆(保存指针地址)上的。String、数组、类、接口和委托都是引用类型。强制类型转换与as类型转换的区别:当类型转换非法时,强制类型转换将抛出一个System.InvalidCastException异常,而as不会抛出异常,它返回一个null值。用using创建别名:using console = System.Console;访问限定符:public...
阅读全文
摘要:1.打开vs.net (2003\2005都可).2.建立一个Windows应用程序3.在项目下添加一个类命名为“计算器“4.添加如下图WinForm. 以下是程序的实现代码:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Form...
阅读全文
摘要:一、代码规范 良好的代码风格来自于同一的代码规范。风格良好的代码不仅具备可读性和可维护性,同时也给人行云流水、赏心悦目之快感。 据Microsoft公司统计,基于微软平台的开发中,有70-80%的印度工程师在完成同类算法或者模块时,使用的代码基本一致;而相同的调查中只有20%的中国工程师们是基本一致的。这说明我们的代码生产过程亟待规范。 实义命名 类型、变量、常量、方法等标识符一律采用...
阅读全文
摘要:今天发个计时器的代码.对于初学者.挺好的例子.我这里说得仔细点.1.打开vs.net (2003\2005都可).2.建立一个Windows应用程序3.在项目下添加一个类命名为“Time“4.编写“Time“类得实现代码5.在窗体中放两个Label控件和一个时钟(Timer)控件6.编写窗体得Load事件和(Timer)控件的Tick事件以下是“Time“类得实现代码:(解决方案中添加类!并命名为...
阅读全文
摘要:1.面向对象的思想主要包括什么? 2.什么是ASP.net中的用户控件 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释? 4.列举一下你所了解的XML技术及其应用 5.值类型和引用类型的区别?写出C#的样例代码。 6.ADO.net中常用的对象有哪些?分别描述一下。 7.如何理解委托? 8.C#中的接口和类有什么异同。 ...
阅读全文
摘要:1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。 6. 每行代码不要超过80个字符。 7. 不要手工的修改机器产生的代码。 a) 如果需...
阅读全文
摘要:当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这两天又全面的看了一下相关的基础知识(学而时习之嘛),总结了25个问题: 1.静态变量和非静态变量的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.sealed 修饰符是干什么的?7.override 和 ...
阅读全文
摘要:class ObjectPool { PoolItem m_Cur; public ObjectPool() { } public T GetNew() { lock (this) { if (null == m_Cur) ...
阅读全文

浙公网安备 33010602011771号