publicclass ConfigOperator{publicstring strFileName;publicstring configName;publicstring configValue;public ConfigOperator(){//// TODO: 在此处添加构造函数逻辑//}publicstring ReadConfig1(string configKey){configValue = "";configValue = ConfigurationSettings.AppSettings[""+configKey+""];return configValue;}//得到程序的config文件的名称以及其所在的全路径publicvoid SetConfigName(string strConfigName){c...
博主是个还在上大学的新手,如果有什么说错的地方请务必帮我指出来,谢谢!想要完成一个能够动态改变其中数据的水晶报表,可以通过创建一个 数据的中转站来存储和输出数据的方式。借由这个中转站,我们可以通过为它动态输入数据,然后再将数据导出到水晶报表,来达到得到有动态数据的水晶报表的目的。仅在vs2008中,很多它自带的应用也可以达到中转站的作用,比如数组,数据集等。博主最近刚在学SQL所以尝试了用VS连接数据库来做水...
C# List集合类常用操作 (一)所有操作基于以下类 class Employees{public int Id { get; set; }public string Name { get; set; }public string City { get; set; }public DateTime BirthDate { get; set; }} List()初始化 List 类的新实例,该实例为空并且具有默认初始容量。List<Employees> employees = new List<Employees>(); employees.Add(new Employees { Id = 1, Name = "Nancy.Davolio", City = "Seattle", BirthDate =...
http://www.unity蛮牛.com/thread-32861-1-1.html测试环境: unity4.5.2 三个脚本全是源码导入 PC :处理器 Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz 3.60GHz 内存: 8.00GB 系统 : Windows 7 64位先贴下源码:(注:cls的作者说 cls脚本作用域判断比较厉害 所以利用脚本里面的for循环 可能有点损耗cls的测试结果 更多测试结果请下载源码自行测试) Stopwatch watch = null; { watch =...
异步编程同步编程,请求响应模型,同步化、顺序化、事务化。异步编程,事件驱动模型,以 Fire and Forget 方式实现。异步编程模式 ?-§-?异步编程模型 (APM) 模式: IAsyncResult 模式,异步操作需要 Begin 和 End 方法; ?-§-?基于事件的异步模式(EAP):事件、事件处理程序委托类型和 EventArg 派生类型; ?-§-?基于任务的异步模式(TAP):推荐模式,.NET Framework 4 引入,基于 System.Threading.Tasks 命名空间,利用一种方...
C#做项目时的一些经验分享1、对于公用的类型定义,要单独抽取出来,放到单独的DLL中。2、通过大量定义interface接口,来提高模块化程度,不同功能之间通过实现接口来面向接口编程。3、如果项目中存在很多非常相似,但是又存在一些差异的类,最好的办法是进一步抽象,得到它们的共同基类,将相同点放到基类中实现,然后通过派生类实现差异。使用方根据实际情况决定自己要使用的类。4、项目中,经常会遇到一些全局范围内有且只有一个...
特性(attribute)是被指定给某一声明的一则附加的声明性信息。在C#中,有一个小的预定义特性集合。在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性。 using System; publicclass AnyClass {[Obsolete("Don‘t use Old method, use New method", true)]staticvoid Old( ) { } staticvoid New( ) { }publicstaticvoid Main( ){Old( );} } 我们先来看一下上面这个例子,在...
//55,类的声明示例using System;class Date{ public int year; public int month; public int day; public void print() { Console.WriteLine("{0}/{1:D2}/{2:D2}", year, month, day); }}class Program{ static void Main() { Date t = new Date(); Console.Write("请输入年:"); t.year = Convert.ToInt32(Console.ReadLine()); Console.Write("请输入月:...
STEP1、using Newtonsoft.Json.Linq; STEP2 如何获取json里的某个属性(节点)值,对其删改,新增 ?12345678910111213141516171819202122232425262728293031323334//2.1 数组用JArray加载 stringjsonText = "[{‘a‘:‘aaa‘,‘b‘:‘bbb‘,‘c‘:‘ccc‘},{‘a‘:‘aa‘,‘b‘:‘bb‘,‘c‘:‘cc‘}]"; varmJObj = JArray.Parse(jsonText); //需求,删除列表里的a节点的值为‘aa‘的项 IList<JToken> delList = newList<JToken...
一、委托概述委托和类一样,是用户自定义类型,也是引用类型。但类表示的是数据和方法的集合,而委托持有一个或多个方法,以及一系列预定义操作。 可以通过以下操作步骤来使用委托:(1)声明一个委托类型。委托声明看上去和方法声明相似,只是没有实现块。(2)使用该委托类型声明一个委托变量。(3)创建委托类型的对象,把它赋值给委托变量。新的委托对象包括指向某个方法的引用,这个方法和第一步定义的签名和返回类型一致。(...
.net/dotnet:一般指.NetFramework框架,一种平台,一种技术。c#(sharp):一种编程语言,可以开发基于.net平台的应用。Java:是一种技术,又是一门语言;.net应用 1.桌面应用程序 Winform应用程序开发 2.Internet应用程序 ASP.NET/WebService(网站) 3.手机开发 wp7(嵌入式) 4.wince 架构: C/S:客户机(Client)/服务器模式(Server)【桌面应用程序】...
对于C#中这两个关键字的用法,常常混淆,有点不清楚,今天又一次看到。遂把它们都记录下来,希望能有所用。这些都是他人写的,我只是搬过来一次,加深印象。 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace dazilianxi.wenjian {publicclass MoTes:IEnumerable<SanWei>{privatereadonly List<SanWei> _motes;public MoTes(){_motes = new List<SanWei>();}publicvoid A...
反射能够对数据集中的元数据进行访问。以前当代码编译成机器语言时,关于代码的元数据(例如类型和方法名)都会被丢弃,但当C#编译成CIL时,它会维持关于代码的大部分元数据。利用反射可以找出满足条件的元数据。合理利用反射可以降低代码的耦合性 System.Type访问元数据主要有Type.Name、Type.IsPublic、Type.BaseType等等 typeof、GetType获取数据类型 各种info与get方法访问元数据创建类的实例例子:namespace ConsoleApp1{ ...
先说一些背景: 在开发C#项目时,发现很多控件存在复用的情况,控件的属性都是要设置成一样的,我就想,能不能设置一个类来存放这个控件,这样我每次用的时候直接加一些特殊的操作就可以了,不需要再次设置控件属性。 搜索一段时间,自定义控件是可以满足需求的,它可以开发继承现有控件的自定义控件,这样我就可以封装起来做自己的控件库了。 在完成自定义控件后,我根据MSDN的Demo指导,在另一个项目中添加了这个引用(...
一、out输出参数在以前使用out输出参数的时候,必须先定义变量,然后才能使用,例如:先定义一个方法,方法参数是out类型的输出参数:1 private void DoNoting(out int x, out int y) 2 { 3 x = 1; 4 y = 2; 5 }以前版本的写法:1 // 必须先定义i、j,才能使用out参数 2 int i = 0; 3 int j = 0; 4 this.DoNoting(out i, out j); 5 Console.WriteLine($"i+j={i+j}"); 在C#7.0中,可以不用先定义,就能够直接使用了:1 th...