
C#
文章平均质量分 67
jimung
雨中的你...
展开
-
如果你想学好C#!就一定要看这个!对你很多帮助!
.把C#当成一门新的语言学习; .看《C#入门经典》和《C#高级编程》; .不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; .不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点 .会用Visual vs,并不说明你会C#; .学c#并不难,长期坚持实践和不遗余力的博览群书; .如果不是天才的话,转载 2008-04-02 18:24:00 · 399 阅读 · 0 评论 -
Enterprise Library Exception Handling Application Block 学习笔记 - 3
大家好今天,在学习LINQ的时候碰到有关性能的难题问题虽未但到跟好的解决,但是在学习学到了一个小技巧,就是利用Debug功能确认实际得到执行的SQL语句以上过程就可以确认SQL语句通过本人反复测试,普通LINQ语句对应SQL语句都是比较不错本人认为性能上不太会有影响,尤其inner join,还有一般select其他SQL语句,update,insert,delet转载 2008-06-19 11:33:00 · 496 阅读 · 0 评论 -
C#里面比较时间大小三种方法
Normal07.8 pt02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4<w:LatentSty转载 2008-06-21 14:56:00 · 772 阅读 · 0 评论 -
总结必须学习的10项.NET技术
1、WCF (Windows Communication Foundation):虽然WCF显然没有WPF或SilverLight那么吸引人,但是它却是在.NET框架下解决业务问题的基础。所以你今年至少要学习一门.NET的新技术,那你就选择WCF吧。 2、ADO.NET (and LINQ):这是让你与数据层打交道的技术。并且LINQ提供了将各种数据组合起来的方法。如果以上两个技术你都不熟转载 2008-06-21 15:36:00 · 645 阅读 · 0 评论 -
.net中的DateTime.ToString()方法中的时间格式
DateTime.ToString()中的时间格式模式详细说明 :d 月中的某一天。一位数的日期没有前导零。 dd 月中的某一天。一位数的日期有一个前导零。 ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。dddd 周中某天的完整名称,在 DayNames 中定义。 M 月份数字。一位数的月份没有前导零。 MM 月份数字。一位数的月份有一个前转载 2008-06-30 13:05:00 · 750 阅读 · 0 评论 -
Visual Studio 2008 实用快捷键整理(1)
1、 强大的渐进式搜索原文地址: http://blogs.msdn.com/saraford/archive/2007/07/23/did-you-know-behold-the-power-of-incremental-search.aspx 操作步骤: 1.按Ctrl+I键; 2.输入你要搜索的文本。注意:这时你会看到光标跳至第一个匹配的位置,并高亮显示搜索的文本。 3.再次按下Ct原创 2009-04-10 15:58:00 · 1926 阅读 · 1 评论 -
LINQ To SQL 中 聚合函数的使用问题
internal static object SelectDonationStatByDate(int endUserID, DateTime startDate, DateTime endDate) { GoodTreeDataContext db = new GoodTreeDataContext(); IListDonationStat> donationS原创 2009-04-15 16:42:00 · 1665 阅读 · 0 评论 -
Visual Studio 2008 实用快捷键整理(2)
11. 折叠和展开代码操作步骤: 1、切换大纲显示展开 在代码块的任意位置,按“Ctrl+m,Ctrl+m” ,可以折叠或展开光标所在代码块。2、切换所有大纲显示按“Ctrl+M, Ctrl+L ”实现整个文档的折叠或展开3、停止大纲显示在编辑器的任意位置,按"Ctrl+M, Ctrl+P",则会停止大纲显示。4、启动自动大纲显示在上面的“停原创 2009-04-16 15:40:00 · 3701 阅读 · 2 评论 -
LINQ To SQL 中查询语句的使用
今天在网上看到关于LINQ To SQL中in的使用方法(http://blog.youkuaiyun.com/Code6421/archive/2008/05/30/2495480.aspx)学习到LINQ中查询的方法有以下两种,本人至今学习到的方法。1.使用in查询INC# var result = from s in context.Customers where (new原创 2009-04-04 14:44:00 · 585 阅读 · 0 评论 -
LINQ To SQL與Transaction
不管你是由我的書中,或是MSDN、網站處得知,LINQ to SQL之DataContext於SubmitChanges函式執行時,就算不指定Transaction,DataContext都會自動啟動一個Transaction,在許多ORM中,這算是相當常見的設計。 不過,如果我不想要這個預設的Transaction呢?原因有很多,可能是為了減少Lock的時間,或是效能、資源等等,反正就是不想转载 2009-04-04 14:08:00 · 570 阅读 · 0 评论 -
ASP.NET 穿过代理服务器取远程用户真实IP地址
1/**//// 2 /// 穿过代理服务器取远程用户真实IP地址 3 /// 4 /// 5 private string GetClientIP() 6 { 7 if(Request.ServerVariables["HTTP_VIA"]!=null) 8 { 9转载 2009-04-23 11:08:00 · 747 阅读 · 0 评论 -
ASP.NET 常用的正则表达式(使用C#3.0扩展方法)
using System.Text.RegularExpressions; /// /// 使用C#3.0扩展方法(Extension Methods)实现验证功能/// public static class Extensions{ public static bool IsValidEmailAddress(this string email) {原创 2009-05-06 21:45:00 · 1030 阅读 · 1 评论 -
在js中调用C#中的变量
这个老问题了,呵呵!好久没有写js了,竟然忘记了!鉴于这点,所以还是把它给记下来 cs文件中声明一个protected 或public 的变量public int num = 0;protected void Page_Load(object sender, EventArgs e) { num = 9; } 然后转载 2009-05-07 00:08:00 · 803 阅读 · 0 评论 -
AutoEventWireup属性
今天,做了一次练习。将VB源码转换为C#源码,作业物位为一个Wrox实例网站。其中就遇到了AutoEventWireup=‘false’导致页面不触发任何事件,经过查看一些资料才弄明白。AutoEventWireup属性页面事件有关。AutoEventWireup=‘true’在C#中一切都解决了。详细说明如下。 参考---------------------原创 2009-05-09 02:42:00 · 549 阅读 · 0 评论 -
抽象类和接口的区别(C#)
1、 抽象类和接口的区别(C#)大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料.一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽转载 2009-07-04 21:15:00 · 1023 阅读 · 0 评论 -
LINQ to SQL中的自连接以及继承
大家好,在今天学习LINQ to SQL的时候,碰到了继承以及LINQ连接语句的一些难题.最终,得到了解决.问题虽小但是,感觉里面所学到的东西不少.所以希望能和大家分享.不足之处,高手多多赐教. 首先,介绍一下.需要解决问题1.在 UI中向输出特定的一些数据,然而详细信息之中输出所有数据2.运用继承来实现 表结构:CREATE TABLE [dbo].[BBS]原创 2008-06-14 18:23:00 · 1264 阅读 · 1 评论 -
Enterprise Library Exception Handling Application Block 学习笔记 - 2
Exception Handling Application Block 在Enterprise Library所处的位置Exception Handling Application Block 的执行流程原创 2008-06-17 21:35:00 · 680 阅读 · 0 评论 -
Enterprise Library Exception Handling Application Block 学习笔记 - 1
Exception Handling Application Block设计用来完成企业级应用程序各层中异常处理。Exception Handling Application Block设计达到如下目标: l 将执行大部分通用异常处理任务的逻辑封装为最小的应用程序代码。l 减轻开发人员为通用异常处理任务编写重复代码和定制代码。l原创 2008-06-17 16:50:00 · 1073 阅读 · 0 评论 -
c#访问修饰符
今天想整理一下访问修饰符,当然对老鸟来说不用介绍了,但是我相信对新人来说一定有必要说一下,所以在网上查了一下,没有一个完整的介绍,除了概念就是概念,老鸟看了那些文字都要头疼,所以决定今天整理出来用例子说明来为大家解释一下吧:首先介绍一下类的修饰符作为一个顶级类(即不是内部类)只能使用public和internal两种访问修饰符,它们的意义如下。— public:所修饰的顶级类的可访问域是它所在的程转载 2008-04-09 06:53:00 · 495 阅读 · 0 评论 -
Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)
Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)。我们的目标:尽可能编写出运行效率更高,更健壮,更容易维护的C#代码。原则一:尽可能的使用属性(property),而不是数据成员(field)。Always use properties instead of accessible data members.出于以下几点原因,请在设原创 2008-04-12 13:01:00 · 340 阅读 · 0 评论 -
Effective C# 原则2:为你的常量选择readonly而不是const
原则2:为你的常量选择readonly而不是const对于常量,C#里有两个不同的版本:运行时常量和编译时常量。因为他们有不同的表现行为,所以当你使用不当时,将会损伤程序性能或者出现错误。两害相权取其轻,当我们不得不选择一个的时候,我们宁可选择一个运行慢一点但正确的那一个,而不是运行快一点但有错误的那个。基于这个理由,你应该选择运行时常量而不是编译时常量(译注:这里隐藏的说明了编译时常量效率更高,原创 2008-04-12 13:08:00 · 389 阅读 · 0 评论 -
C#编程规范(2008年4月新版)
1 代码格式1.1 所有的缩进为4个空格,使用VS.NET的默认设置,设置方式如下图:1.2 在代码中垂直对齐左大括号和右大括号。 if(x==0) { Response.Write("用户编号必须输入!"); } 不允许以下情况: if(x==0) { Response.Write("用户编号必须输入!"); } 或者:if(x=转载 2008-04-14 19:03:00 · 331 阅读 · 0 评论 -
LINQ体验(1)——Visual Studio 2008新特性
一、写本系列的目的我平时利用课余零碎时间来学习ASP.NET3.5、LINQ、Silverlight、ASP.NET 3.5 Extensions等新东西,通过笔记形式来记录自己所学的历程,也给大家一起学习Visual Studio 2008 和 .NET 3.5提供一个平台,为保证此系列的完整性,我打算先依次介绍一下C# 3.0新语言特性和改进,然后从一条一条LINQ语句分析来贯穿LINQ的转载 2008-04-19 04:55:00 · 438 阅读 · 0 评论 -
LINQ体验(2)——C# 3.0新语言特性和改进(上篇)
在第一篇中,知道了Visual Studio 2008新特性,从这篇开始进入此系列的第二部分——介绍C# 3.0新语言特性和改进。总体来说,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,.NET2.0核心本身将不再变化(如果不了解.NET2.0的朋友,请参看MSDN或者一些经典的书 籍),C# 3.0新语言特性在.NET2.0基础上进行了改进,这些转载 2008-04-19 05:12:00 · 328 阅读 · 0 评论 -
LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
上一篇我们介绍了C# 3.0新语言特性和改进上部分,这篇我们继续介绍剩下的部分。C# 3.0新语言特性和改进包括: 自动属性(Auto-Implemented Properties) 隐含类型局部变量(Local Variable Type Inference) 匿名类型(Anonymous Types) 对象与集合初始转载 2008-04-19 05:19:00 · 339 阅读 · 0 评论 -
C#入门代码
一、从控制台读取东西代码片断: using System;class TestReadConsole { public static void Main() { Console.Write(Enter your name:); string strName = Console.ReadLine(); Console.Wri转载 2008-04-21 11:15:00 · 398 阅读 · 0 评论 -
LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
在上一篇讲述了LINQ,顺便说了一下Where操作,这篇开始我们继续说LINQ to SQL语 句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML,但是相对来说LINQ to SQL在我们程序中使用最多,毕竟所有的数据都要在数据库运行着各种操作。所以先转载 2008-04-19 13:44:00 · 705 阅读 · 0 评论 -
LINQ体验(4)——LINQ简介和LINQ to SQL语句之Where
查询表达式(LINQ)简介 在上两篇我介绍了C#3.0新语特性和改进,这些新特性在我们编写程序时为我们提供了非常大的帮助。从这篇开始,我们开始一起来探讨LINQ。LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据, 智能感知、静态类型等强类型语言的好转载 2008-04-19 11:05:00 · 413 阅读 · 0 评论 -
LINQ 学习笔记-1
using System;using System.Linq; string[] greetings = {"Hello World","Hello Linq","Hello Apress"};var items = from s in greetings where s.EndWith("Linq") select转载 2008-05-12 14:09:00 · 372 阅读 · 0 评论 -
LINQ 学习笔记-2
using System;using System.Linq;using System.Xml.Linq;XElement books = XElement.Parse(@"Pro LINQ: Language Integrated Query in C# 2008Joe RattzPro WF: Windows Workflow in .NET 3.0Bruce BukovicsPro C#原创 2008-05-12 14:26:00 · 394 阅读 · 0 评论 -
LINQ 学习笔记-3
using System;using System.Linq;using System.Data.Linq;using nwind;Northwind db = new Northwind(@"Data Source=./SQLEXPRESS;Initial Catalog=Northwind");var custs =from c in db.Customerswhere c.City ==原创 2008-05-12 14:29:00 · 380 阅读 · 0 评论 -
LINQ 学习笔记-字符串数组与整数数组之间的转换,排序
string[] numbers = { "0042", "010", "9", "27" };int[] nums = numbers.Select(s => Int32.Parse(s)).OrderBy(s => s).ToArray();foreach(int num in nums)Console.WriteLine(num);原创 2008-05-12 14:35:00 · 1015 阅读 · 0 评论 -
LINQ学习笔记0529
public void Linq5() { string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; var shortDigits = digits.Where((digit, index) => digit.Length原创 2008-05-29 20:58:00 · 434 阅读 · 0 评论 -
https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
一:什么是httpsSSL(Security Socket Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安全性,同时SSL安全机制是依靠数字证书来实现的。 SSL基于公用密钥和私人密钥,用户使用公用密钥来加密数据,但解密数据必须使用相应的私人密钥。使用SSL安全机制的通信过程转载 2014-08-11 10:53:32 · 1985 阅读 · 0 评论