随笔分类 - C#
摘要:.NET Core 3.0提供了一个名为System.Text.Json的全新命名空间,它支持reader/writer,文档对象模型(DOM)和序列化程序。在此博客文章中,我将介绍它如何工作以及如何使用。 "官方文档" 获取JSON库 如果以.NET Core为目标,请安装.NET Core 3.
阅读全文
摘要:An updated ViewModel using NotifyTaskCompletion<T> would look like this: 1 public class MainViewModel 2 { 3 public MainViewModel() 4 { 5 UrlByteCount
阅读全文
摘要:首先,都知道一个字节(byte)等于八位二进制数。在数据表中将密码字段设置为binary类型,再结合哈希散列运算可以实现密码加密。下面介绍下binary和varbinary:binary和varbinary固定长度(binary)的或可变长度(varbinary)的binary数据类型。binary[(n)]固定长度的n个字节二进制数据。N必须从1到8,000。存储空间大小为n+4字节。varbinary[(n)]n个字节变长二进制数据。n必须从1到8,000。存储空间大小为实际输入数据长度+4个字节,而不是n个字节。输入的数据长度可能为0字节。在SQL-92中varbinary的同义词为bi
阅读全文
摘要:编程中很多细节问题我们都要十分的注意,要不一个小小的字母错误就能引起程序的无法运行。C#中转义字符分2中,一种是\,一种是@。@符号在C#中有两个作用作用1、在字符串的前面加@表示取消字符串中的转义例如stringpath=@"d:\root\subdir";作用2、如果用户定义的对象名和系统关键字冲突,可以在变量前面加入@例如string@Class="thisisatest";转义字符字符名称\'单引号\"双引号\\反斜杠\0空字符\a警报符\b退格\f换页\n换行\r回车\t水平制表\v垂直制表一字符串中的用法Verbatim字符
阅读全文
摘要:描述:提示用户输入用户名,密码,与数据库中的数据匹配,如果正确则提示登陆成功,否则,提示登陆失败 错误次数超过三次,提示登陆次数过多,禁止登陆数据表示例: 1 //数据库中ErrorTimes的次数增加1 2 public void incError() 3 { 4 using (SqlConnection conn = new SqlConnection(@"Data Source=.SQLEXPRESS;AttachDBFilename=|DataDirectory|Database1.mdf;Integrated Security=True;Use...
阅读全文
摘要:一 、1.using 语句获取一个或多个资源,执行一个语句,然后处置该资源。2.using 语句:using ( 资源获取 ) 嵌入语句3.资源获取:局部变量声明表达式资源是实现 System.IDisposable 的类或结构,它包含名为 Dispose 的单个无参数方法。(如:图2)正在使用资源的代码可以调用 Dispose 以指示不再需要该资源。如果不调用 Dispose,则最终将因为垃圾回收而发生自动处置。如果资源获取的形式是局部变量声明,那么此局部变量声明的类型必须为System.IDisposable或是可以隐式转换为 System.IDisposable 的类型。如果资源获取的形
阅读全文
摘要:在c#中有两种方式可以输出多个字符其中的一种:static void Main() { string c=Console.ReadLine(); string d=Console.ReadLine(); Console.WriteLine(c+","+d); //用“+”连接符 }那么你说这样写很容易写错,很麻烦,C#还提供另一种书写方式,就是占位符,用{ }来表示,在{ }内填写所占的位的序号,C#规定从0开始,也就是说刚才那中输出,我们还可以这样来表示Console.WriteLine(“{0},{1}”,c,d); //使用占位符的例子在这里有两个位c,d,那么也就需
阅读全文
摘要:引言如果你看过了C#中的委托和事件一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在C#中的委托和事件中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用委托变量的原因。主要是从封装性和易用性上去考虑,但是还漏掉了一点,事件应该由事件发布者触发,而不应该由客户端(客户程序)来触发。这句话是什么意思呢?请看下面的范例:NOTE:注意这里术语的变化,当我们单独谈论事件,
阅读全文
摘要:引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。源码下载:http://www.tracefact.net/SourceCode/Delegates-and-Events-in-CS
阅读全文
摘要:AutoEventWireup --- 指示是否自动启用页事件。如果启用事件自动连网,则为 true;否则,为 false。Codebehind --- 指示后台代码文件。Inherits --- 继承类 AutoEventWireup属性决定事件句柄怎样连接到控件事件中。当AutoEventWireup设置为true时,ASP.NET决定调用类中的哪一种方法来响应那些在用户与网页的交互中产生的事件。ASP.NET将不必用代理就可以为一个Web控件调用合适的事件句柄,对程序员而言,这样可以无需为事件句柄添加代理。在程序员不是使用Visual Studio因而必须自己添加代码的情况...
阅读全文