#M

Stream.Read 与 Stream.Write 介绍

Stream.Read与Stream.Write这两个方法都是三个参数:byte[]buffer,intoffset,intcount。但是这个offset到底是指Stream的还是buffer的呢?count到底是指Stream的还是buffer的呢?还有一些细节,我们一同介绍如下:Stream.Read从Strea...
代码星球 ·2023-04-16

IEnumerable、ICollection、IList 关系

IList继承自ICollection。ICollection继承自 IEnumerable。...

在 .NET 中用 Cef 代替 WebBrowser 开发基于 Chrome 内核的浏览器-WebView 缺点

在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-创建简单浏览器在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-JS调用C#在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-C#调用JS在.NET中用Cef代替WebBrowser开发...

在 .NET 中用 Cef 代替 WebBrowser 开发基于 Chrome 内核的浏览器-C# 调用 JS

在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-创建简单浏览器在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-JS调用C#在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-C#调用JS在.NET中用Cef代替WebBrowser开发...

用 xmlNode 解析 XML 时,注意注释

XML中的注释,其实也是一个xmlNode。这个注释形成的xmlNode,其 xmlNode.Attributes为null。所以我们要注意,当向XML中添加注释时,是否会影响程序的运行。...

.NET Framework 与 C# 版本对应关系及部分新特性

下面这个表摘自网上,并不是我的原创,我个人觉得C#3.0开始很方便了。全文请参见:C#语言历史版本特性(C#1.0到C#7.1汇总更新)语言版本发布时间.NETFramework要求VisualStudio版本C#1.02002.1.NETFramework1.0VisualStudio.NET2002C#1.11.2...

String.Format 遇到 { 或 } 输入字符串的格式不正确

String.Format(@"publicclass{0}{publicintId{get;set;}}",className);如上代码会报“输入字符串的格式不正确”的异常。原来是由于其中的{、}导致的,如果不希望解析{、},应该写作{{、}},相当于转义字符。如上应该为:String.Format(@"publi...

C# dynamic

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

抛弃传统,用委托、Lambda、Linq 取 List 中的项

假如我们有一个列表publicclassCounty{publicintCountyId{get;set;}publicstringCountName{get;set;}}List<County>counties=newList<County>();counties.Add(newCounty(...

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";...
代码星球 ·2023-04-16

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

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

SQL Server timestamp 如何转换成 C# 中的 string

SQLServer 中的timestamp 是自动值,只要是这个类型,在添加、修改记录时,这个值就会自动添加、更新,可用来确定这条记录有没有变更过。timestamp 在C# 中对应的是byte[] 类型,要转换成string的话,可用下面的方法:"0x"+BitCon...

如何判断 ContextMenuStrip 是在哪个控件上点右键触发的?

我们做了一个ContextMenuStrip,有两个控件关联了它,也就是说在这两个控件上右键,都会弹出右键菜单在右键菜单弹出之前,如何判断是由哪个控件触发的呢?privatevoidcontextMenuStrip1_Opening(objectsender,CancelEventArgse){(senderasCon...
首页上一页...796797798799800...下一页尾页