随笔分类 -  c#

c# 调用 webservices (转载)
摘要:.net 调用webservice 总结 最近做一个项目,由于是在别人框架里开发app,导致了很多限制,其中一个就是不能直接引用webservice 。 我们都知道,调用webserivice 最简单的方法就是在 "引用" 那里点击右键,然后选择"引用web服务",再输入服务地址。 确定后,会生成一 阅读全文

posted @ 2018-10-16 15:52 asdyzh 阅读(518) 评论(0) 推荐(0)

C#基础:线程之异步回调(委托)
摘要:异步回调,什么是异步回调?我是这样理解的,当主线程在执行一段代码的时候,我们用委托执行了一个线程,这个线程要返回一个结果,关键是什么时候返回这个结果,异步回调就是在这个线程执行完成后立即返回这个线程的结果,然后继续执行主线程的方法。 在讨论异步回调之前我们先依次来讨论一下同步执行和异步执行,最后来讨 阅读全文

posted @ 2018-10-15 20:50 asdyzh 阅读(532) 评论(0) 推荐(0)

C#基础:使用Thread创建线程
摘要:Thread类可以创建和控制线程,Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数。下面我们用一个例子来解释怎样用Thread类来创建一个简单的线程 输出结果 程序运行的结果不能保证哪个先输出,因为线程是由操作系统调度,每次哪个 阅读全文

posted @ 2018-10-15 20:34 asdyzh 阅读(382) 评论(0) 推荐(0)

C#基础:线程之异步委托
摘要:线程:是程序中独立的指令流。在我们熟悉的Visual Studio编辑器中输入C# 代码的时候,系统会自动分析代码,提示你输入的代码出现的各种错误,这是一个后台线程完成的。 创建线程的一种简单的方式就是定义一个委托,并一部调用它。Delegate类支持异步调用方法,在后台,Delegate类会创建一 阅读全文

posted @ 2018-10-15 20:33 asdyzh 阅读(350) 评论(0) 推荐(0)

C#基础:通过委托给任何对象数组进行排序
摘要:在日常编写程序的时候,我们需要对一些对象进行排序,比如对int数组进行排序,自定义类数组进行排序,首先我们先讨论对数组进行排序,我们应该对冒泡排序比较熟悉,下面是数组用冒泡排序的方法 上面这段代码非常适用于int型数组排序,但是如果我们希望对任何对象排序应该怎么办?如果我们定义了一个自定义实体类数组 阅读全文

posted @ 2018-10-15 20:31 asdyzh 阅读(909) 评论(0) 推荐(0)

C#基础:委托之Action<T>和Func<T>的用法
摘要:我们在使用委托的过程中,除了为每个参数和返回类型定义一个委托之外,也就是说为每一个方法(作为参数的方法)定义一个委托,我们还可以使用Action<T>和Func<T>委托。 泛型Action<T>委托表示引用一个void返回类型的方法。Action<T>委托类存在不同的变体,可以传递至多16种不同的 阅读全文

posted @ 2018-10-15 20:30 asdyzh 阅读(1589) 评论(0) 推荐(0)

C#基础:对委托的简单理解
摘要:在编程过程中,我们习惯把数据作为参数传递给方法(例:int a=int.Parse(“20”);)。是否能将一个方法传递给另一个方法呢?是不是听起来有点奇怪!!! 线程大家应该熟悉吧,在计算机中并行运行新的执行序列同时运行当前的任务,这个新的序列就是线程。在Thread()的一个实例上使用方法Sta 阅读全文

posted @ 2018-10-15 20:29 asdyzh 阅读(277) 评论(0) 推荐(0)

C#(同步调用、异步调用、异步回调)
摘要:首先,通过代码定义一个委托和下面三个示例将要调用的方法: public delegate int AddHandler(int a,int b); public class 加法类 { public static int Add(int a, int b) { Console.WriteLine(" 阅读全文

posted @ 2018-10-15 20:27 asdyzh 阅读(364) 评论(0) 推荐(0)

C#基础之--线程、任务和同步:一、异步委托
摘要:创建线程的一种简单方式是定义一个委托,并异步调用它。委托是方法的类型安全的引用。 Delegate还支持异步地调用方法。在后台Delegate类会创建一个执行任务的线程。 为了说明委托的异步特性,从一个需要一定的时间才能执行完毕的方法开始。 TakesAWhile方法至少需要经过第2个变量传递的毫秒 阅读全文

posted @ 2018-10-15 20:21 asdyzh 阅读(268) 评论(0) 推荐(0)

C#再识委托
摘要:C# 1 1.什么是委托 委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。(MSDN) 委托类似于 C++函数指针,但它们是类型安全的 委托允许将方法作为参数进行传递 委托可用于定义回调方法 委托可以链接在一起 方法不必与委托 阅读全文

posted @ 2018-10-14 23:11 asdyzh 阅读(1097) 评论(0) 推荐(0)

AttributeCollection.Add(String, String) Method
摘要:<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <s 阅读全文

posted @ 2018-10-08 22:03 asdyzh 阅读(212) 评论(0) 推荐(0)

获取DataGridView上选中的一行并转换为一个DataRow类型
摘要:ataGridViewRow gridrow = dataGridView1.SelectedRows[0]; DataRowView row_view = (DataRowView)gridrow.DataBoundItem; DataTable dt = row_view.DataView.Ta 阅读全文

posted @ 2018-10-08 20:55 asdyzh 阅读(1556) 评论(0) 推荐(0)

C#XML操作详解
摘要:添加引用 创建XML文件 加载XML文件 创建节点 获取节点 删除节点 设置属性以及文本节点 获取属性值 删除属性 XmlNode和XmlElement比较 XmlElement是XmlNode的子类。 Xml节点有多种类型:属性节点、注释节点、文本节点、元素节点等。XmlNode是这多种节点的统称 阅读全文

posted @ 2018-10-08 20:36 asdyzh 阅读(3170) 评论(0) 推荐(0)

C# 创建数组的几种方法
摘要:第一种 string[] myArray=new string[10]; 第二种 string[] myArray={"1","2"}; 第三种 string[] myArray=new string[3]{"1","2","3"}; 第四种 string[] myArray=new string[ 阅读全文

posted @ 2018-10-08 20:36 asdyzh 阅读(29040) 评论(0) 推荐(0)

C# DropDownList绑定添加新数据的几种方法
摘要:第一种:在前台手动绑定(适用于固定不变的数据项) 第二种:在后台动态绑定 第三种:自定义添加 阅读全文

posted @ 2018-10-08 20:35 asdyzh 阅读(808) 评论(0) 推荐(0)

C#中哈希表(HashTable)的用法详解以及和Dictionary比较
摘要:1. 哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashta 阅读全文

posted @ 2018-10-07 09:02 asdyzh 阅读(496) 评论(0) 推荐(0)

在DataTable中执行DataTable.Select("条件"),
摘要:1.在DataTable中执行DataTable.Select("条件")返回DataTable; // <summary> // 执行DataTable中的查询返回新的DataTable // </summary> // dt 是源数据DataTable // condition 是查询条件 Da 阅读全文

posted @ 2018-10-07 09:00 asdyzh 阅读(5873) 评论(0) 推荐(0)

C#有关日期的使用方法
摘要:DateTime dt = DateTime.Now; //当前时间 2 3 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一 4 DateTime endWeek = s 阅读全文

posted @ 2018-10-06 20:50 asdyzh 阅读(306) 评论(0) 推荐(0)

文件流读写
摘要:string FolderPath = "d:" + "//Logs"; //判断文件是否存在,否则创建; if (Directory.Exists(FolderPath) == false) { Directory.CreateDirectory(FolderPath); } string yea 阅读全文

posted @ 2018-10-05 23:34 asdyzh 阅读(166) 评论(0) 推荐(0)

return 、break和continue的区别和作用
摘要:1.return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。 publi 阅读全文

posted @ 2018-10-05 13:53 asdyzh 阅读(4262) 评论(0) 推荐(0)

导航