
CSharp
文章平均质量分 72
Walter_lee2008
编写优秀的代码,享受成功的喜悦。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL Server参数化SQL语句中的like和in查询的语法(C#)
sql语句进行 like和in 参数化,按照正常的方式是无法实现的//SqlParameter 会把where insert delete等字符原样的插入写入查询到sql语句中,而不会让这些关键字产生效果。。。。。。我们一般的思维是:Like参数化查询:string sqlstmt = "select * from users where user_name like '%@word%' or mobile like '%@word%'";SqlParameter[] Parameters=.原创 2022-03-31 08:34:22 · 6449 阅读 · 0 评论 -
C# RSA加密算法PEM格式转换XML
c# rsa加密需要xml公钥 如何将pem格式转换成xml (c# rsa只支持XML格式的)RSA PEM格式(蓝色部分是公钥=publicKey):-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUABgQD5MIb5ZQhNGhsUjfFbn7y6nY6tsqV9LcC2s/rLpu9sz8CplsTy2SuTG0o7y9ICXW6oRUC9bVxI8TfTK4bbSrNQ6UoExzQFdbc3pEGun3iCy+inBhIC6xf5Z7..原创 2020-08-17 17:31:44 · 7361 阅读 · 0 评论 -
c# linq join,GroupJoin使用
List<person> pp = new List<person>() { new person() { age=11,isread=true,name="1isi"}, new person() { age=21,isread=true,name="2isi"}, new person() { age=31,isread=true,name="3isi"}, ...原创 2020-08-12 21:59:08 · 2128 阅读 · 0 评论 -
C# Lamda 表达式 GroupBy实现数据统计分组
List<scoreruleA> list = new List<scoreruleA>() { new scoreruleA() {id=1,scoreitem="语文",score=92 }, new scoreruleA() {id=1,scoreitem="语文",score=90 }, new scoreruleA() {id=2,scoreitem...原创 2020-05-16 11:17:40 · 7080 阅读 · 2 评论 -
C#构造函数里的base和this的区别
实例一: 父类的构造函数总是在子类之前执行的。既先初始化静态构造函数,后初始化子类构造函数。public class BaseCircle { public BaseCircle() { Console.WriteLine(" no arguments base constructor!!!"); }原创 2017-10-09 14:28:38 · 658 阅读 · 0 评论 -
.net MVC使用Session验证用户登录
用最简单的Session方式记录用户登录状态1.添加DefaultController控制器,重写OnActionExecuting方法,每次访问控制器前触发public class DefaultController : Controller { protected override void OnActionExecuting(ActionExecutingContex...原创 2018-04-04 11:42:39 · 4998 阅读 · 0 评论 -
C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题
在开发程序的过程中,难免少不了写入错误日志这个关键功能。实现这个功能,可以选择使用第三方日志插件,也可以选择使用数据库,还可以自己写个简单的方法把错误信息记录到日志文件。选择最后一种方法实现的时候,若对文件操作与线程同步不熟悉,问题就有可能出现了,因为同一个文件并不允许多个线程同时写入,否则会提示“文件正在由另一进程使用,因此该进程无法访问此文件”。 这是文件的并发写入问题,就需要用到线程同步。而...原创 2018-06-15 11:12:18 · 5561 阅读 · 0 评论 -
深入理解 C# 协变和逆变
msdn解释如下:“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。“逆变”则是指能够使用派生程度更小的类型。解释的很正确,大致就是这样,不过不够直白。直白的理解:“协变”->”和谐的变”->”很自然的变化”->string->object :协变。“逆变”->”逆常的变”->”不正常的变化”->obj...原创 2019-08-26 09:11:41 · 240 阅读 · 0 评论 -
.NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
Entity Framework是微软出品的高级ORM框架,大多数.NET开发者对这个ORM框架应该不会陌生。本文主要罗列在.NET(ASP.NET/WINFORM)应用程序开发中使用Entity Framework直接执行SQL语句或者存储过程的一些代码片段。具体请见以下正文:1.使用SqlQuery在已知的实体上执行SQL查询语句using (var context = new M原创 2017-09-04 08:48:20 · 26088 阅读 · 3 评论 -
在c#中 RemoveAt、 Remove、delete用法区别
删除DataRow:有两种方法可以删除DataRow,分别是Delete方法和Remove方法和RemoveAt方法。其区别是:Delete方法实际上不是从DataTable中删除掉一行,而是将其标志为删除,仅仅是做个记号,而Remove方法则是真正的从DataRow中删除一行,RemoveAt方法是根本行的索引来删除。列:DataRow dr=ds.Tab原创 2017-07-20 18:44:18 · 8674 阅读 · 0 评论 -
EXCEL 操作详解精品
1.引入命名空间using System.Reflection;using Microsoft.Office.Interop.Excel;using System.Diagnostics;2.主体代码如下:Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.A原创 2017-07-13 11:23:31 · 832 阅读 · 0 评论 -
c#泛型使用详解:泛型特点、泛型继承、泛型接口、泛型委托
泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。在.NET类库中处处都可以看到泛型的身影,尤其是数组和集合中,泛型的存在也大大提高了程序员的开发效率。更重要的是,C#的泛型比C++的模板使用更加安全,并且通过避免装箱和拆箱操作来达到性能提升的目的。因此,我们很有必要掌握并善用这个强大的语言特性。C#泛型特点:1、如果实例原创 2016-04-29 09:28:57 · 14916 阅读 · 0 评论 -
C#:Socket通信
C#:Socket通信建立项目:C# 控制台应用程序Server代码using System; using System.Collections.Generic; using System.Linq; using System.Text; //添加Socket类 using System.Net; using System.Net.Sockets; name原创 2016-07-02 17:14:59 · 499 阅读 · 0 评论 -
winform窗体间传值
推荐使用第6与第7方法1.通过构造函数特点:传值是单向的(不可以互相传值),实现简单实现代码如下:在窗体Form2中 int value1;string value2;public Form2 ( int value1 , string value2 ){ InitializeComponent ( ); this.value1 = value1;原创 2016-07-30 17:48:57 · 424 阅读 · 1 评论 -
C# 16进制与字符串、字节数组之间的转换
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.Write原创 2016-10-07 15:16:11 · 14355 阅读 · 1 评论 -
js跨域调用WebService的简单实例
步骤1. 在web.config中的system.web节点里加入 步骤2. webservice代码using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;us原创 2016-12-29 10:53:37 · 12105 阅读 · 0 评论 -
ArrayList、string、string[]之间的转换
1、ArrarList 转换为 string[] : ArrayList list = new ArrayList(); list.Add("aaa"); list.Add("bbb"); string[] arrString = (string[])list.ToArray(typeof( string)) ;2、string[] 转换为 ArrarList :原创 2017-02-23 17:49:32 · 9493 阅读 · 0 评论 -
分分钟用上C#中的委托和事件
分分钟用上C#中的委托和事件每一个初学C#的程序猿,在刚刚碰到委托和事件的概念时,估计都是望而却步,茫然摸不到头脑的。百度一搜,关于概念介绍的文章大把大把的,当然也不乏深入浅出的好文章。可看完这些文章,大多数新手,估计也只是信心满满的觉得自己看懂了,一旦要在自己的程序中用上委托和事件,就傻眼了,根本不知道什么情况下该用,也不知道具体怎么用。本文没有任何概念介绍,旨在帮助同学们快速用原创 2017-05-12 14:13:11 · 594 阅读 · 0 评论 -
SqlDataAdapter.Update批量数据更新
使用SqlDataAdapter.Update可以方便地对数据库进行快速、批量数据更新。我们最常用的多条数据更新方法是使用循环多次执行SQL语句或存储过程,这样虽然方便,但由于连接和数据传递要在服务器和客户端多次来往,大大增加了整个过程的时间,当数据越大时越明显!下面对SqlDataAdapter.Update作个简单的演示介绍吧。测试环境:SqlServer2008+VS2010原创 2017-05-23 19:02:55 · 883 阅读 · 0 评论 -
linq 在Datatable中的使用
第一,linq取datatable某一列所有数据,我要返回给一个liststring>/*遍历DataTable*/ class ClientStruct { public string ID = "ID"; public string Name = "Name"; public strin原创 2017-06-02 13:52:32 · 4959 阅读 · 0 评论 -
Linq中使用 外连接和右连接
use TestCreate table Student(ID int identity(1,1) primary key,[Name] nvarchar(50) not null)Create Table Book(ID int identity(1,1) primary key,[Name] nvarchar(50)not null,StudentID int not nul原创 2017-06-12 08:35:58 · 2144 阅读 · 0 评论 -
C#中的集合用法分析
这篇文章主要介绍了C#中的集合用法,实例形式分析了集合元素的定义、赋值、插入、移除等操作,需要的朋友可以参考下本文实例讲述了C#中的集合用法,分享给大家供大家参考。具体分析如下:【集合不同于数组,是一组可变类型的、可变数量的元素的组合,这些元素可能共享某些特征,需要以某种操作方式一起进行操作。一般来讲,为了便于操作这些元素的类型是相同的】【集合与数组的区别:数组是连续的原创 2016-04-29 08:58:58 · 1059 阅读 · 0 评论