随笔分类 -  C#

C#技术问题
Web应用程序或者WinForm程序 调用 控制台应用程序及参数传递
摘要:有时候在项目中,会调用一个控制台应用程序去处理一些工作。那在我们的程序中要怎么样做才能调用一个控制台应用程序并将参数传递过去,控制台程序执行完后,我们的程序又怎样获取返回值?代码如下:调用代码:try{Processpro=newProcess();//控制台应用程序所在目录pro.StartInfo.FileName=@"C:\Users\Administrator\Desktop\WindowsFormsApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe";pro.StartInfo.Us 阅读全文

posted @ 2013-08-05 17:20 Joey_zy0210 阅读(2570) 评论(0) 推荐(0) 编辑

C# Attribute 特性 学习
摘要:C# Atrribute 特性了解,学习编写 自定义特性 阅读全文

posted @ 2013-07-23 17:13 Joey_zy0210 阅读(2320) 评论(2) 推荐(5) 编辑

C#实现eval 进行四则运算
摘要:昨天在园子里看到有园友,写了相同标题的一篇文章。重点讲的是中缀表达式转换为后缀表达式的算法,但是实现的四则运算 有bug。其实我没看之前也不懂什么是 中缀和后缀表达式,之前有用过js eval 内置函数,后边一想貌似C#中是没有这样的一个函数,加上自己也没事,就试着自己写了下 这个所谓的四则运算。 我没有研究计算机是怎么来进行四则运算的,我只是按自己的想法来实现 对 6-2*(5-3)+6/2*(6-3+3)/2 这样一个随意组合的四则运算表达式。 我的思路是样的: 先递归把表达式中的括号中的表达式给算出来,然后将值将之替换 1 #region 计算括号中的表达式 2 ... 阅读全文

posted @ 2013-06-27 14:30 Joey_zy0210 阅读(3940) 评论(11) 推荐(2) 编辑

C#中|(位或)和||(逻辑或)
摘要:MSDN:|:二元 | 运算符是为整型和 bool 类型预定义的。对于整型,| 计算操作数的按位“或”结果。对于 bool 操作数,| 计算操作数的逻辑“或”结果;也就是说,当且仅当两个操作数均为 false 时,结果才为 false。&:& 运算符既可作为一元运算符也可作为二元运算符。一元 & 运算符返回操作数的地址(要求 unsafe 上下文)。为整型和 bool 类型预定义了二进制 & 运算符。对于整型,& 计算操作数的逻辑按位“与”。对于 bool 操作数,& 计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为 true 时,结果才 阅读全文

posted @ 2012-12-04 11:16 Joey_zy0210 阅读(15591) 评论(1) 推荐(0) 编辑

C# 3.0 新特性 学习(二):匿名类型、扩展方法
摘要:这两天看了一下msdnwebcast上的visual studio 2008的系列课程,记录下所学的知识,以便加深记忆1.匿名类型顾名思义 匿名类型就是没有名字的类型。在C#3.0中允许我们在程序中声明一个临时的类型来存储数据,例如:1classProgram2{3staticvoidMain(string[]args)4{5//声明一个匿名对象,拥有Name和Age属性6varobj=new{Name="Joey",Age=25};//这里的new{Name="Joey",Age=25} 就是一个匿名类型 ,obj则是这个类型的一个对象,称为匿名对象7 阅读全文

posted @ 2012-10-25 16:06 Joey_zy0210 阅读(11213) 评论(0) 推荐(4) 编辑

C# 3.0 新特性 学习(一):隐式类型化本地变量、自动属性、初始化器(对象初始化器和集合初始化器)
摘要:隐式类型化本地变量。注:当一个本地变量声明标示为var作为类型并且没有var类型名称在范围内,那么这个声明被视作隐式类型化的本地变量声明。什么意思呢?也就是说当我们声明本地变量时。使用var n=100; 这种声明方式,而 var又不是我们自己定义的类型,那这种用var 声明的变量就叫隐式类型化变量。而且只支持本地化变量的隐式类型的声明。有人可能会问:啥叫本地变量啊?其实本地变量就是局部变量,在方法中声明的变量;与之对应的是全局变量在类中声明的变量。也就是说var 这种声明方式只能在方法内部使用,全局变量是不支持隐式类型化声明的。例如:classProgram{vara=5;//这里编译通不过 阅读全文

posted @ 2012-10-25 13:08 Joey_zy0210 阅读(2606) 评论(1) 推荐(0) 编辑

文件下载时改变文件名
摘要:文件下载改名称js文件下载改名字 利用iframe进后台下载文件改名 阅读全文

posted @ 2011-09-02 14:04 Joey_zy0210 阅读(7983) 评论(4) 推荐(0) 编辑

利用反射来实现多数据库访问
摘要:最近公司做工商外资的项目,要求使用DB2数据库与Oracle数据库切换。需求是只要把webconfig中的配置一改就可以实现数据来源在DB2与Oracle之间切换。经过思考,觉得可以用抽象工厂来实现这一功能,后边仔细一想,感觉有点麻烦,后边想到了用反射来实现。思路是这样的:将数据访问层抽取出来,提取成接口DomeIDAL类库,再不同的数据库建立不同的数据访问层实现接口,如使用DB2话就对应有一个DB2的数据访问类库项目DBTwoDAL,里面的类对应实现DemoIDAL中的接口,oracle有OracleDAL数据访问类库对应,这样将不同的数据库的访问抽取出来。然后再见一个反射工厂DemoFac 阅读全文

posted @ 2011-06-29 09:54 Joey_zy0210 阅读(1408) 评论(13) 推荐(0) 编辑

C#与ASP.NET(CS与BS)结合开发应用传递参数的方法
摘要:项目主要是CS+BS结合开发,其中涉及到参数互传的问题,把CS中的参数传回到BS网站中,比如:登录的员工编号;之后把BS网站中的参数传回到CS软件中,比如:客户编号;以下是主要代码,详细的就不写了,写核心部分:方法一:CS传递参数到BS网站的做法:第一:在CS中创建浏览器控件webBrowser,主要用到这个东西,单击提交按钮执行方法如下:private void callCLogin_Test(){// 100 是员工编号this.webBrowser.Navigate("javascript:getEmployeecode('100');void(0);" 阅读全文

posted @ 2011-06-01 09:16 Joey_zy0210 阅读(5454) 评论(2) 推荐(3) 编辑

导航