C#
文章平均质量分 61
vipxiaotian
这个作者很懒,什么都没留下…
展开
-
C# 编码规范和编程好习惯
谁都会写代码!几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易,但是以最有效率的方式编码就需要下更多的功夫!要知道,大多数程序员在写”可运行代码,“而不是”高效代码“。我们在这个指南课程前面提到,你想成为你们公司”最尊贵的专业人员“吗?写”高效代码“是一项艺术,你必须学习和实践它。命名惯例和规范 注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写转载 2007-02-07 13:11:00 · 497 阅读 · 0 评论 -
C#把null值插入日期型字段
根据我的个人经历(之所以说是经历,是因为把null值插入日期型字段迄今为至我仅做过一次!),把null值插入日期型字段需要使用带参数的SQL语句,示例如下: myCmd.Parameters.Add("@JYXMRQ", SqlDbType.DateTime, 8); if (ds.Tables[1].Rows原创 2007-03-06 11:30:00 · 2646 阅读 · 0 评论 -
C#:在catch中return,会执行finally吗?
请参考下面一段简单的语句块:1: try2: {3: throw new Exception("new exception");4: }5: catch(Exception ex)6: {7: return;8: }9: finally10: {11: Console.WriteLine("a");12: } 大家有没有想过执行到转载 2007-03-08 11:56:00 · 10119 阅读 · 4 评论 -
C# ConnectionState用法
if (myConn.State == ConnectionState.Open) { myConn.Close(); myConn.Open(); myCmd.ExecuteNonQuery(); myConn.Close(); } else {原创 2007-03-09 10:09:00 · 5960 阅读 · 0 评论 -
C#:能在catch块中使用goto跳回try块么?
如果有下面一段代码: try { TryTag: throw new Exception("new exception"); } catch(Exception ex) { goto TryTag; } 大家猜猜会是什么结果?是进入一个死循环?还是C#不允许从catch转回try?抑或其他?开动脑筋~~ OK,time to pu转载 2007-03-08 14:36:00 · 3102 阅读 · 1 评论 -
C#中强制类型转换
C#中强制类型转换常用Convert()方法:例如:Convert.ToDateTime(((HiddenField)e.Row.Cells[0].FindControl("HiddenField2")).Value)原创 2007-03-09 09:56:00 · 1767 阅读 · 0 评论 -
c#常用函数
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月转载 2007-03-08 14:43:00 · 619 阅读 · 0 评论 -
修改照片的程序源代码
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" > 无标题页原创 2007-03-14 17:48:00 · 2770 阅读 · 0 评论 -
C#中 TrimEnd()用法
当我从数据库中读出DataTime型数据并显示在页面上时,数据总会显示为 "某某年-某某月-某某月 0:00:00",为了取掉该数据后显示的时间内容 "0:00:00",我在C#的String类型中找到了TrimEnd()方法.刚开始代码写如下: char [] strRemove={0,:}; lblBirthday.Text = myReader["Birthday"].T转载 2007-03-14 15:03:00 · 9549 阅读 · 2 评论 -
C#中使用含参数的SQL语句一定要注意参数长度的设置
今天犯的一个错误,代码片断如下: myCmd.Parameters.Add("@JobResume", SqlDbType.NText, 16).Value = JobResumeTextBox.Text.ToString(); myCmd.Parameters.Add("@Prize", SqlDbType.NText, 16).Value = PrizeTextBox.T原创 2007-03-14 17:44:00 · 2907 阅读 · 0 评论 -
一个简单的用ASP.NET/C#开发的组件化Web应用程序(附源代码)
==============================================================================1)创建一个类来处理用户登录,将该类编译成一个装配件(assembly),并发布到站点的bin目录下。=======================================================================转载 2007-03-20 10:45:00 · 1651 阅读 · 0 评论 -
asp.net控件开发基础(2)
或许大家还对为何要重写Render方法存有疑惑,希望大家看看我举的例子,能够明白Render方法和其他两个方法的作用,然后真正明白为何一般情况下只须重写Render方法我们知道我们每次编写控件时,都需要重写Render方法,我们发现在Control类中很多方法可以重写,但我们没有去重写他们,我们需要遵循一个原则,在需要重载的时候再去重写他们我们还是先来看看与Render方法相关的两个方法/转载 2007-03-20 11:34:00 · 570 阅读 · 0 评论 -
asp.net控件开发基础(3)
本次来介绍控件的事件处理. 我们知道Button控件有OnClick事件,DropDownList控件有SelectedIndexChanged事件.一.回发事件和客户端回发下面来看一个最简单的例子按钮单击事件1 protected void Button1_Click(object sender, EventArgs e)2 {3 Label1.Text = "你好:转载 2007-03-20 14:04:00 · 616 阅读 · 0 评论 -
asp.net控件开发基础(4)
上一篇写了有关回传的一些东西,这次我本来不知道该写什么的,因为各方面的关联太多了,最后我还是想,还是慢慢一点点的写吧.这次讲WebControl一.从继承WebControl开始在第二篇教程中,重点介绍了Render()方法的使用,用来呈现控件,但从Control类继承的控件尚未发挥asp.net控件的作用.大家知道web服务器控件分为HTML服务器控件(如这样的形式)和标准服务器控件(就是这样转载 2007-03-20 14:08:00 · 624 阅读 · 0 评论 -
asp.net控件开发基础(12)
上一篇讨论了视图状态的用法,让我们再回到第八篇的时候.从第八篇的时候跳了很大篇幅来继续讲属性,然后接着讲类型转换器,再接着讲视图状态.绕到现在才接着讲复合控件的样式的使用,因为上面讲的东西是紧密联系的.如果已经理解自定义视图状态管理,那这一篇则看起来相关的简单.1.复合控件中样式属性概述在第六篇的时候已经介绍过样式的使用了,在复合控件中你同样可以用此方法给控件定义多个样式属性,但此方法很适合像la转载 2007-03-20 14:50:00 · 671 阅读 · 0 评论 -
asp.net控件开发基础(14)
上一篇讨论了为服务器控件添加客户端功能,这一篇我们所要讲的是控件生成器1.错误的代码,无法解析首先来看一段简单的代码 正确 asp:Wizard ID="Wizard1" runat="server"> WizardSteps> asp:WizardStep ID="WizardStep1" runat转载 2007-03-21 09:34:00 · 628 阅读 · 0 评论 -
asp.net控件开发基础(17)
首先请下载示例代码 本篇将开始介绍如自定义数据绑定控件,这里感谢很多人的支持,有你们的支持很高兴.这里首先需要大家熟悉asp.net模板控件的使用,还有自定义模板控件.因为数据绑定控件多是基于模板控件的.一.回顾如果你使用过asp.net内置的数据控件(如DataList,Repeater),你一定会这么做1.设置数据源 DataSource属性2.调用数据绑定 DataBi转载 2007-03-21 09:40:00 · 933 阅读 · 0 评论 -
asp.net控件开发基础(18)
请先下载示例代码 本篇继续上篇的讨论,可能大家已经在使用asp.net2.0了,DataSource属性不再使用,而是跟数据源控件搭配使用.现在讨论的绑定技术都是基于1.1版本,先熟悉一下,本质上是一样的,这样一步步的学习.对以后绝对有帮助.因为当你使用数据源控件,只需要设置一个DataSourceID,方便的同时你是否知道数据源控件帮你做了什么事情,如果你想觉的够用了,可以不用了解,但转载 2007-03-21 09:42:00 · 799 阅读 · 0 评论 -
asp.net控件开发基础(19)
上两篇讨论了基本数据绑定控件的实现步骤,基本上我们按着步骤来就可以做出简单的数据绑定控件了。过年前在看DataGrid的实现,本来想写这个的,但2.0出了GridView了,再说表格控件实现比较复杂,所以先放着。我们一起打开MSDN来看点别的,当然主题还是离不开数据绑定控件。 一.数据绑定控件的模板打开MSDN一看,我们会发现DataList和DataGrid都不是直接继承自WebC转载 2007-03-21 09:45:00 · 950 阅读 · 0 评论 -
asp.net控件开发基础(20)
示例代码 上面我们讨论了数据绑定控件的做法,但都未涉及到asp.net2.0中数据源控件的用法,让用惯了数据源控件的人可能感觉不适应。这次我们就开始讨论在asp.net2.0中,我们该如何重新定义数据绑定控件。我一直在想,是先讨论数据源控件呢,还是先讨论数据绑定控件,两者是密不可分的。在看下文之前,我想大家应该对asp.net2.0中的数据源控件使用的简易性非常熟悉了。记得园子的开转载 2007-03-21 09:50:00 · 745 阅读 · 0 评论 -
asp.net控件开发基础(21)
示例代码 上篇介绍了在asp.net2.0版本下面如何简单的定义数据绑定控件。虽然DataBoundControl为我们提供了便利,我们以后可以从此类开始编写数据绑定控件。但是在2.0版本未到来之前,你已经为自己订制了一些数据绑定控件,既然2.0版本已经提供了数据源控件,你是否有想法,让你原有的控件也升级到同时支持通过设置DataSource属性和数据源控件来获取数据源,这样以后我们转载 2007-03-21 09:53:00 · 950 阅读 · 0 评论 -
asp.net控件开发基础(1)
asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思.wrox网站上有本书 Professional ASP.NET 2.0 Server Control and Component Development现在还没有出版,但网站上放出了代码,所以正好下载过来学习一下转载 2007-03-20 11:12:00 · 577 阅读 · 0 评论 -
asp.net控件开发基础(13)
上一篇讨论了如何为子控件添加集合样式,这次我们讨论如何为服务器控件添加客户端功能 .1.减轻服务器压力,增加用户体验 服务器功能是强大的,客户端脚本一点也不弱,现在的ajax技术和Atlas技术就是最好的证明,我们总是期待UI有一个好的效果,flash动画给我们带来了很酷的效果,我们至少也可以为我们的服务器控件添加客户端脚本,一方面减少了服务器端的回传,一方面又能为控件提供非常酷转载 2007-03-20 14:52:00 · 847 阅读 · 0 评论 -
asp.net控件开发基础(15)
Hello,朋友们,新年快乐.很长时间没写博客了,一直在想写这一篇,可没想好怎么写,就一直放着.现在终于有时间了,那么来继续我们的话题吧.自定义控件.如果你还不熟悉自定义控件开发的话,还请看看我以前写了几篇,希望对你有帮助1.1何处继承自定义控件一般从以下几个基类(此处不包含数据控件)一.Control类(所有服务器控件的基类,算是比较底层的类,如果控件功能比较简单,要求不多,可直接继承此类.)二转载 2007-03-21 09:35:00 · 725 阅读 · 0 评论 -
asp.net控件开发基础(16)
上一篇说要对以前进行补充,那个补充就先留着吧.写总结比较累,所以这篇为第16篇,第15篇先留着这次我们继续讨论.主题是模板控件,模板控件将是复杂控件的起步1.asp.net内置的模板控件,了解模板控件如下图,以下为asp.net内置的模板控件上图的控件一方面是模板控件,另一方面又是数据绑定控件.这里我们暂且不讨论如何实现数据绑定.使用上面控件的话,应该熟悉控件存在着不同的模板,如下图Repeat转载 2007-03-21 09:37:00 · 774 阅读 · 0 评论 -
IDesign C#编程规范(二)
2 编码惯例 Coding Practices 1. 避免在一个文件中放多个类。 Avoid putting multiple classes in a single file. 2. 一个文件应该只对一个命名空间提供类型。避免在同一文件中有多个命名空间。 A single file should only contribute types to a single nam转载 2007-07-12 21:23:00 · 448 阅读 · 0 评论 -
C#中"is" vs "as"
在数据类型转换中,C#相对其它语言来说是比较严格的,要求显式进行数据转化。 为了操作方便,C#也提供了一种is操作符进行转换,十分方便,它自动检查时局是否和类型兼容,并返回结果。而且它不会抛出异常。如果对象引用为null,则is总返回false。 if (cls1 is Class2) { Class转载 2007-07-13 10:27:00 · 403 阅读 · 0 评论 -
C#面试题解答
小弟最近在CSDN上找的C#面试题目,自己做了一下把题目和答案附上来,希望对大家有用。如有错误的地方还望大家指教! 1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的转载 2007-07-14 04:00:00 · 860 阅读 · 0 评论 -
Visual C#程序员面试基础问题和答案
1. 能够将非静态的方法覆写成静态方法么?不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。 2. 可以覆写私有的虚方法么?不可以,甚至子类中无法访问父类中的私有方法。 3. 能够阻止某一个类被其他类继承么? 可以,使用关键字sealed。 4. 能够实现允许某个类被继承,但不允许其中的某个方法被覆写么? 可以,标记这个类为publi转载 2007-07-14 04:15:00 · 1263 阅读 · 0 评论 -
C#.Net的常见面试试题
1. 和 有什么区别?表示绑定的数据源是服务器端代码块2.以下代码能否通过编译?如果不能,请改成正确代码,并说明原因。 int subtract(int num1, int num2) { return num1-num2; } %> int number = 100; while (numbe转载 2007-07-14 04:53:00 · 755 阅读 · 0 评论 -
什么是.NET 程序集强签名
用强名称来给程序集签名即谓之程序集强签名!那什么是强名称,签名又有什么作用?,我们先看看强名称的概念是什么,强名称是由程序集的标识加上公钥和数字签名组成的,其中程序集的标识包括简单文本名称,版本号和区域性信息!Visual Studio.NET 和 .NET Framework SDK 中有工具能够将强名称分配给一个程序集!强名称相同的程序集一般也是相同的!好了,具体我们可以通过给程序集强签名达到转载 2007-07-12 09:15:00 · 6289 阅读 · 2 评论 -
IDesign C#编程规范(之四)
3 项目设置和项目结构 Project Settings and Project Structure 1. 总是以4级警告建立项目(图略)。 Always build your project with warning level 4 2. 在发布版中将警告作为错误(注意这不是VS.NET的缺省设置)(图略)。 Treat warning as errors i转载 2007-07-12 21:30:00 · 639 阅读 · 0 评论 -
IDesign C#编码规范(之五)
4 Framework特别指导 Framework Specific Guidelines 4.1 数据访问 Data Access 1. 总是使用类型安全的数据集或者数据表。避免使用原始的ADO.NET。 Always use type-safe data sets or data tables . Avoid raw ADO.NET. 2. 访问数据库时总是使用事务。转载 2007-07-12 21:31:00 · 495 阅读 · 1 评论 -
C#面试题——附答案
下午随便在几个网站上转了转,发现了些C#的面试题,以csdn的一篇帖子收集最全,但是,没有答案,就自己做了一下,发上来,后续一些关于概念机制的题目,我继续做,先发点程序的,都是通过了编译并运行的,但理解上难免还有不到位之处,欢迎指正。 1、以下代码能否通过编译?如果不能,请改成正确代码,并说明原因。 int subtract(int num1, int num2) {转载 2007-07-14 04:12:00 · 1419 阅读 · 0 评论 -
C#面试题
1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 回答要点:说明详细的空间分配。(10分) 答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间. 2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)转载 2007-07-14 03:54:00 · 523 阅读 · 0 评论 -
雅虎公司的c#面试题(
雅虎公司的c#面试题(面试题只有此部分属于C#面试题)Question 31. (单选)根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?public void test(int i) { lock(this) { if (i>10) { i--; test(i); } } }1. 会锁死2. 不会锁死Question 32. (单选)以下描述错误的是()1. 在转载 2007-07-14 03:58:00 · 2576 阅读 · 2 评论 -
C#中using
C#中using 一般用于引用一些对象,如using System;using System.Collections.Gener转载 2007-07-17 00:45:00 · 1051 阅读 · 0 评论 -
C# 2.0 杂项技术,以及C#语言的未来发展(选择自 shoutor 的 Blog )
属性访问器保护级别的变化C# 2.0 允许我们对一个属性的get和set访问器使用不同的访问级别修饰符:class Customer{ private string name; ... public string Name { get{return this.name;} internal set(this.name=value;} } ...}转载 2007-07-17 21:11:00 · 521 阅读 · 0 评论 -
.net中using的几种用途 (平时不容易注意到)
转自张继东朋友的Blog,http://www.cnblogs.com/zhangjidong/=========================================================================================今天一个朋友问我using有几种用途,我的第一反应就是茴香豆的4种写法,第2反应是肯定又是个面试题。先前就是到usin转载 2007-07-17 21:31:00 · 558 阅读 · 0 评论 -
net Framework拾遗(1)元数据
1.概述 在过去,以一种语言编写的软件组件(.exe或.dll)不能方便地使用以另一种语言编写的软件组件。 在这个问题的解决上,COM向前迈进了一步。 .net Framework允许编译器向所有的模块和程序集发出附加的说明性信息, 从而使组件互用更加简单。 这种叫“元数据”的信息有助于组件无缝交互。 元数据是一种二进制信息。 用以对存储在公共语言运行库可移植可执行文件(PE)文件或转载 2007-07-17 21:46:00 · 693 阅读 · 0 评论