.Net

C# byte[] 与字符串的两种转换(对应字符;Bit 表示法、Base64 表示法)

第一种转换、byte[]与其对应的字符串间转换比如65代表字符A。第二种转换、byte[]与字符串表示法间的转换这有两种,一种是 Bit 表示法,比如:1010 用A 表示,如下:byte[]->stringBitConverter.ToString(buffer);//注...

C# 泛型 where 用法

publicvoidF1<T>(Tt)whereT:IComparable{}whereT: IComparable,表示这个泛型类型必须是基于 IComparable接口的。...
代码星球·2023-04-16

盘古 + Lucene 实现 .NET 分词 + 全文检索-全文检索

盘古+Lucene实现.NET分词+全文检索-盘古分词盘古+Lucene实现.NET分词+全文检索-全文检索盘古+Lucene实现.NET分词+全文检索-更新、删除全文文档盘古+Lucene实现.NET分词+全文检索-Stopword、字典配置在本连载前一节中,我们提到了有个下载地址,这里面还有两个重要DLL:Luce...

盘古 + Lucene 实现 .NET 分词 + 全文检索-盘古分词

盘古+Lucene实现.NET分词+全文检索-盘古分词盘古+Lucene实现.NET分词+全文检索-全文检索盘古+Lucene实现.NET分词+全文检索-更新、删除全文文档盘古+Lucene实现.NET分词+全文检索-Stopword、字典配置盘古分词是一款优秀的分词组件,项目地址:http://pangusegmen...

C# dynamic

dynamic 和object 不一样,dynamic 可以直接使用潜在的属性、方法。protectedvoidPage_Load(objectsender,EventArgse){F1(new{Name="姓名"});F2(new{Title="标题"});}publicvoidF1(d...
代码星球·2023-04-16

字符串截取参数范围-C# 的 Substring

字符串截取参数范围-C#的Substring字符串截取参数范围-Java的substring字符串截取参数范围-JavaScript的substr、substringC#Substring 常用有两个参数。startIndex:[0,字符串长度]允许的最小值:0。允许的最大值:字符串长度。注意是字符串长度,不...

C# try、catch 如何捕获多种异常?

多使用几个catch 即可捕获多种异常。try{}catch(SqlException){}catch(ArgumentException){}finally{}...

C# 未赋值能用吗?是 null 吗?

对于一个局部变量,如果未赋值,是不能使用的。intm;if(m==null){MessageBox.Show("null");}else{MessageBox.Show("notnull");}如上代码,就连编译都通不过,报错:使用了未赋值的局部变量。即使把int 改为int? 也是这样,也就是说局...
代码星球·2023-04-16

C# 的 Path.GetFileName、Path.GetExtension、Path.GetDirectoryName

Path.GetFileNamestrings1=Path.GetFileName("D:\dir\asp.net\readme.txt");//readme.textstrings2=Path.GetFileName("D:\dir\asp.net\readme.");//readme.strings3=Path.G...

C# Path.Combine 并不那么智能

Path.Combine的两个参数,均不允许为null,另外,只要其中一个参数为零长度字符串,就直接返回另一个参数。string s1 = Path.Combine("D:", "cftea.txt"); // D:cf...

讲讲 C# 的 Trim、TrimStart、TrimEnd

Trim 不带参数是去掉两端空白字符(含全角空格、半角空格、Tab 等)。如果Trim 带参数:就相当于TrimStart+TrimEnd(TrimStart、TrimEnd 必带参数)那我们讲讲TrimStart 吧。strings="bbacbabA123abc";...

用 C# Socket 创建一个小型 Web Server

SocketsocketWatch=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);socketWatch.Bind(newIPEndPoint(IPAddress.Parse("127.0.0.1"),81));sock...

C# 产生真随机数(RNGCryptoServiceProvider)

publicstaticstringGenerate(stringdictionary,intlength){stringresult="";RNGCryptoServiceProviderrng=newRNGCryptoServiceProvider();byte[]data=newbyte[8];intmax=di...

C# 中用 CompareTo 对 0-9、a-z、A-Z 排序结果怎么?

C# 用CompareTo 排序,实际就是要看CompareTo 如何比较字符串的,经测试:0<1<2<a<A<b,也就是说数字和大小字母的正排序为:0-9aA-zZ和我们通常想象的ASCII 顺序不一样。如果你想深入研究,我们建议你继续阅读:深入谈...

C# 类、多态、继承之 virtual、new 可用于属性、字段、静态吗?

C# 类中,virtual 可以用于属性,但不能用于字段、静态。protectedvirtualstringP1{get;set;}//可protectedvirtualstaticstringP2{get;set;}//不可protectedvirtualstringF1="F1";//不可pro...