![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.NET
yoyoshaoye
这个作者很懒,什么都没留下…
展开
-
C#代码执行过程;值类型和引用类型;深拷贝和浅拷贝
(一) 1.概述 Main()函数我们有以下几条准则: 1.Main()函数必须封装在类或结构里来提供可执行程序的入口点。C#采用了完全的面向对象的编程方式,C#中不可以有像C++那样的全局函数。 2.Main()函数必须为静态函数(static)。这允许C#不必创建实原创 2011-09-08 23:03:19 · 2031 阅读 · 0 评论 -
多线程异步编程(2):创建多个线程执行任务,同时更新进度条,使用观察者模式,利用事件通知界面更新。移除对Form的引用,彻底解除界面与逻辑的耦合
效果图 1.创建线程参数类和事件参数类 public class ThreadParam { public int threadType; public ThreadParam(int threadType) { this.threadType = threadType; }原创 2012-03-07 22:14:07 · 1936 阅读 · 0 评论 -
多线程异步编程(1):创建多个线程执行任务,同时更新进度条,使用WaitHandle发送信号
效果图: 1.创建线程参数类 public class ThreadParam { public int threadType; public ThreadParam(int threadType) { this.threadType = threadType; } }原创 2012-03-07 21:33:35 · 2690 阅读 · 0 评论 -
单表多条件查询,匿名类型,匿名对象,嵌套查询,Linq序列转换后调用外部方法
//Linq语句 NorthwindEntities db = new NorthwindEntities(); //多条件单表查询 var query = from q in db.Orders where q.OrderID > 10250 && q.OrderID query = fro原创 2012-01-05 21:29:41 · 2121 阅读 · 0 评论 -
==和Equals的在值类型和引用类型的不同处理方式
//String是引用类型,编译器做了特别处理 Console.WriteLine("string:是引用类型,编译器做了特别处理,所以,Equals和==的行为一致"); string m = new string(new char[] { 'y', 'o', 'y', 'o', 'z', 'h', 'u' }); s原创 2012-01-05 21:18:38 · 919 阅读 · 0 评论 -
Linq子查询
NorthwindEntities db = new NorthwindEntities(); //查找包含a并转换为大写 List query = (from q in db.Customers select q.CompanyName).ToList(); //查询长度最短的 //利用类库中原创 2012-01-05 21:37:30 · 4213 阅读 · 0 评论 -
Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
//Linq语句 NorthwindEntities db = new NorthwindEntities(); //orderby子句 var query = db.Customers.OrderBy(c => c.ContactName).OrderBy(c => c.CompanyName).ToList();原创 2012-01-05 21:34:58 · 4362 阅读 · 0 评论 -
扩展方法
class Program { static void Main(string[] args) { //扩展方法,在不修改原来的类代码上面添加新功能 //注意扩展方法的调用方式,和实例方法调用一致 object obj = new object();原创 2012-01-05 21:25:11 · 476 阅读 · 0 评论 -
集合初始化器
class Program { static void Main(string[] args) { //初始化器 Shao s = new Shao { Y="Yo",X="zhu"}; Yo ss = new Yo { Zhu = new Shao { Y = "Yo",原创 2012-01-05 21:21:05 · 510 阅读 · 0 评论 -
.NET Remoting服务器端订阅客户端事件
模拟情景:在天龙八部中,有信使通知住持,说,带头大哥说契丹人要来抢经书了。客户端订阅服务器端事件,于是向服务器端发送消息。 1.服务器端代码,设计服务器端要提供的服务 namespace RemotingLib { /// /// 拨通电话的委托, /// /// 电话中要传输的消息 public delegate void PhoneU原创 2012-01-07 22:06:00 · 2131 阅读 · 0 评论 -
连接查询,三表查询,let子句
//Linq语句 NorthwindEntities db = new NorthwindEntities(); //多表查询 一对多:实体框架集生成的对象具有主外键导航功能 //使用join连接和等号连接效果一样 var query = from q in db.Customers原创 2012-01-05 21:24:19 · 1958 阅读 · 0 评论 -
枚举转换成列表,通过数值获取对应的枚举变量
/// /// 存储枚举的键值对对象 /// /// /// public class KVP { public int Key { get; set; } public string Value { get; set; } public KVP(int k, string v) { this.Key = k;原创 2011-11-09 11:28:37 · 8173 阅读 · 1 评论 -
Linq To DataSet
//linq to dataset string strCon = "Data Source=.;Initial Catalog=Test;User ID=sa;Password=123"; SqlConnection con = new SqlConnection(strCon); stri原创 2011-11-06 13:26:12 · 647 阅读 · 0 评论 -
C#委托的3种使用
static void Main(string[] args) { List list = new List() { "aaa", "bbb", "ccc", "ddd", "eee", "fff" }; foreach (var tmp in list.FindAll(s => s.Contains('a')))原创 2011-11-02 22:50:21 · 537 阅读 · 0 评论 -
Lambda计算延迟或是计算错误
1.代码如下: int k2=0; Func yoyoshao = () => { k2 = 10 * 10; Console.WriteLine(k2); return k2; }; Console.WriteLine(k2); 2.计算结果: 第一次: 在调试模式下,选中k2,点击快速监视=》点击重新计算,原创 2011-11-02 22:32:26 · 517 阅读 · 0 评论 -
Http小结
Http Handler:http处理程序,是响应对ASP.NET WEB应用程序的请求而运行的过程。最常用的是处理.ASPX的页处理程序。用户请求.ASPX页的时候,页通过页处理程序处理请求。 Http请求到达服务器,服务器根据请求扩展名指派对应的http处理程序,然后将结果原创 2011-09-13 22:45:57 · 507 阅读 · 0 评论 -
C#网络编程基础
1. DNS使用 DNS类是一个静态类,提供从网络上获取特定主机的信息。 //通过主机名获取域名 IPHostEntry host = Dns.GetHostEntry(textBox1.Text); Label1.Text = host.HostName; //通过主机名获取IP IPHostEntry host = Dns.GetHostEntry(textBox1.Te原创 2012-04-21 13:52:19 · 827 阅读 · 0 评论