.Net

C# 泛型-介绍与使用

C#泛型-介绍与使用C#泛型-创建自己的泛型泛型是编程语言中的一种特性,它允许在强类型语言中,设计程序的时候不指定类型,而在使用的时候才明确类型。说得直白点:一个方法要支持int、decimal、string等类型的参数,用重载?那重载也太多了吧。用object类型的参数?那装箱拆箱或强制类型转换操作也太浪费资源了吧,...
代码星球·2023-04-16

C# 抽象类与接口的应用场景与应用方式区别

网上也有关于抽象类和接口的区别,但更多的是侧重于应用方式,没有从应用场景上深挖,比如什么情况下用抽象类,什么情况下用接口,本文从应用场景和应用方式上介绍区别。应用场景接口的目的是提供一个标准让大家来遵守,可以是不同类别的类都来遵守,比如礼花和航天飞机都遵守一个“发射接口”;而抽象的目的是我无法实现它,由继承我的类来实现...

多线程与异步-C# 异步调用

多线程与异步-什么是线程安全?多线程与异步-C#如何使用线程多线程与异步-关于让线程“等等”有关的几个方法多线程与异步-将参数传入线程的三种方法多线程与异步-C#异步调用多线程与异步-异步调用与多线程的区别多线程与异步-异步调用WebService多线程与异步-Task.Run、await、async以异步方式执行一个...
代码星球·2023-04-16

多线程与异步-C# 如何使用线程

多线程与异步-什么是线程安全?多线程与异步-C#如何使用线程多线程与异步-关于让线程“等等”有关的几个方法多线程与异步-将参数传入线程的三种方法多线程与异步-C#异步调用多线程与异步-异步调用与多线程的区别多线程与异步-异步调用WebService多线程与异步-Task.Run、await、async以异步方式执行命名...

解决 Dotfuscator 的“This assembly was originally built with .NET Framework v2.0.50727.”错误

在使用Dotfuscator进行混淆处理时,Dotfuscator启动正常,但是在执行时,遇到了错误,提示:CouldnotfindacompatibleversionofildasmtorunonassemblyD:VisualStudio10ProjectsCfteaTestinReleaseTest.exe.&...

C# 将日期转换成中文格式

没有什么难点,只是要小心,要考虑到月、日上10的说法,比如:10不能直接转换成一〇,也不能像上20那样转换成一十〇,应该是十。特点总结:数字为10时,结果为十;数字大于 10时,十位数字的中文加上“十”。数字能被10整除时,个位数不报。根据以上条件可以扩展到百位、千位等,但还会更麻烦,就是中间有多个连续的0的...
代码星球·2023-04-16

C# 循环 Dictionary 及使用

循环Dictionary的各项可不像数组、List那样,做法如下:Dictionary<string,string>dic=newDictionary<string,string>();dic.Add("1","a");dic.Add("2","b");dic.Add("3","c");Dict...
代码星球·2023-04-16

一道关于 C# 类的小小题

publicclassB{}publicclassD{publicvoidVisitCftea(){}}Bb=newD();b.VisitCftea();//会出错吗?b.VisitCftea()会出错吗?  答案:会出错。本文抛砖引玉,其实是想向您推介更多如下文章:override那点链式传递性C...
代码星球·2023-04-16

C# 类属性可以用隐藏和覆盖吗?

C#类属性可以用隐藏,也可以用覆盖。隐藏的话,基类与派生类属性的类型可以不相同;覆盖的话,基类与派生类属性的类型必须相同。为什么属性可以用隐藏和覆盖?不是只是存储一个值吗?太低估属性的作用了,属性不光是存个值那么简单,在get、set中同样可以有逻辑代码,就像方法一样。注意与字段区别属性是具有get、set关键字的,而...
代码星球·2023-04-16

.NET 中用中文编程方便枚举列表

我们知道.NET编程是UTF-8的,所以它可以用中文或者其他非英文的文字来对变量、字段、属性、类、枚举来进行命名。但是这些中,用中文意义最大的是枚举,我认为。我们有时候需要把枚举的内容做成一个下拉列表框选择,是动态的,而不是做死的,也就是说添加一个枚举元素的时候,下拉列表框就多一项。publicenumMyEnum{中...

C# 自动识别处理类-获取多态类(子类、派生类)的运行时类名称(类型)

C#自动识别处理类-获取多态类(子类、派生类)的运行时类名称(类型)C#自动识别处理类-利用反射根据类名称获得相应类C#自动识别处理类-自动获取类属性,并取值、其赋值C#自动识别处理类-反射示例如下获取多态实例(子类、派生类)的类名称(类型),而不是基类的名称:class1.GetType().ToString();顺...

VC# 如何让右边的按钮随着窗口的仍紧贴着右侧边

希望,有一个按钮位于窗口的右上角,窗口扩大的时候,它仍在右上角,也就是说,总是跟着右侧边跑。办法:设置按钮的Anchor属性为Top、Right。注意要把Anchor的Left取消了,否则它就是自动扩大大小到窗口的大小了。要在其他角实现类似效果,代码类似。...

为什么 VC# 每次 Ctrl + F5 运行后,数据库都是空白?

数据库以文件的形式放在工程的根目录下,第一次Ctrl+F5后,运行程序,往其中添加数据,然后之后更改了程序,按Ctrl+F5继续运行后,数据库中的数据就没了,为什么呢?这是由于每次运行后,将数据库文件都被复制到bin文件夹,覆盖了已经修改的数据库。解决办法,如果可以不以数据库文件的形式放在工程根目录,可以另外找一个地方...

C# List 的 AddRange 和 Concat 应用

代码:List<int>l1=newList<int>();l1.Add(1);l1.Add(2);List<int>l2=newList<int>();l2.Add(3);l2.Add(4);l1.AddRange(l2);l1.AddRange(l2);l1=l1.C...
代码星球·2023-04-16

.NET WebBrowser-制作表单系统

.NETWebBrowser-制作表单系统.NETWebBrowser-一点心得.NETWebBrowser-访问网页失败.NETWebBrowser-DocumentCompleted说明.NETWebBrowser-屏蔽JavaScript错误信息.NETWebBrowser-自动点击网页中的按钮.NETWebBr...