![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#教程
文章平均质量分 62
孙正嗯大正
Java开发
展开
-
C#中使用System.Runtime.Serialization.Json来进行序列化和反序列化
基本概念:(1) 序列化就是指把对象转换为字节序列的过程反序列化就是指把字节序列恢复为对象的过程。(2)序列化最重要的作用:在传递和保存对象时.保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。反序列化的最重要的作用:根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。总结:核心作用就是对象状态的保存和重建。(整个过程核心点就是字节流中所保存的对象状态及描述信息)Json(1)什么是JsonJson【javascript对象表示方法】,它是原创 2021-01-27 15:43:25 · 7503 阅读 · 19 评论 -
.net代码编写-命名规范
前言: 在软件开发过程中,为了保证代码的一致性,便于交流和维护,应按照统一的规范来编写代码,以下是推荐的命名方法。 Pascal(大驼峰)命名法:所有单词的首字母都大写,其他字母小写Camel(小驼峰)命名法:除首字母外,其他单词的首字母大写,其他字母小写。驼峰命名 驼峰式命名法(Camel-Case)是电脑程序编写时的一套命名规则。小驼峰法变量一般用小驼峰法标识。参数名使用小驼峰。譬如int studentCount=0;大驼峰法相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用原创 2020-09-29 08:09:18 · 304 阅读 · 19 评论 -
C# 实现dataGridView选中一行右键出现菜单
在窗体中添加DataGridView控件和ConTextMenuStrip1控件,修改DataGridView属性,将contextMenuStrip控件绑定dataGridView控件this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //选中整行可在属性中修改datagridview.AutoGenerateColumns = false;//不让datagridview自动生成列,可在属性中原创 2020-08-30 07:49:19 · 661 阅读 · 9 评论 -
VS2017程序简单打包发布
打包发布需要安装插件Visual Studio 2017 Installer Projects,打开vs —工具—扩展和更新—联机,找到Microsoft Visual Studio 2017 Installer Projects点击下载和安装选中解决方案,添加—新建项,找到其他项目类型找到打包插件选择项目类型 Setup Project,并输入名称,确定。在出现的界面中,右键Application Folder →Add→项目输出,选择主输出右键【主输出from。。】选择create sho原创 2020-08-29 08:12:52 · 1663 阅读 · 11 评论 -
C#教程—类的定义
类的定义语法:[访问修饰符] class 类名{成员;…}访问修饰符如下:public:公共成员,完全公开,没有访问限制。private:私有成员、在类的内部才可以访问。。protected:保护成员,在类的内部才可以访问。internal:当前程序集内可以访问。...原创 2020-06-30 21:40:46 · 232 阅读 · 7 评论 -
C# 异常 关于对象不能从DBNull转换为其他类型
关于对象不能从DBNull转换为其他类型,在数据库查找数据时,绑定了为空值的字段。解决方法:1.加判断if (dt.Rows[i][j] == DBNull.Value) { num = 0; } else { num = Convert.ToInt32(dt.Rows[i][j]); }2.在读取数据库数据时判断.如"Select IsNull(score,0) from score" 先把为null的数据表示为03.使用TryParseConvert.ToInt32 与 int.P原创 2020-06-29 21:57:57 · 9576 阅读 · 8 评论 -
C#正则表达式简单限制输入11位手机号
C#正则表达式正则表达式 是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。定义正则表达式链接列出了用于定义正则表达式的各种类别的字符、运算符和结构下面用正则表达式简单验证电话号码//验证11位手机号码var re = @"^1\d{10}$";//正则表达式 if (Regex.IsMatch(txtphone.text, re )) { MessageBox.Show("手机号码正确"); }表达式 "^1原创 2020-06-28 16:40:13 · 4486 阅读 · 12 评论 -
C#连接OleDbConnection操作数据库
对于不同的.net数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。Sqlconnetcion类的对象连接是SQL Server数据库;OracleConnection类的对象连接Oracle数据库;OleDbConneetion连接支持OLE DB的原创 2020-05-31 11:24:17 · 3941 阅读 · 11 评论 -
文件操作中SaveFileDialog的用法
c#获取要保存文件的对话框,用SaveFileDialog类。具体用法很简单分享一下吧,对于初学者可能有用//可能要获取的路径名string localFilePath = “”, fileNameExt= “”, newFileName= “”, FilePath = “”;SaveFileDialog saveFileDialog = new SaveFileDialog();//设置文件类型//书写规则例如:txt files(.txt)|.txtsaveFileDialog.Filter转载 2020-05-31 10:58:16 · 6468 阅读 · 11 评论 -
C#Datagridview控件用法
在默认情况下,datagridview的显示效果:1.禁用最后一行空白。默认情况下,最后一行空白表示自动新增行,对于需要在控件中进行编辑,可以保留dataGridView1.AllowUserToAddRows = false;上述禁用,仅是将用户界面交互的自动新增行禁了,但还是可以通过代码:dataGridView1.Rows.Add();来新增一行空白。2.禁用‘delete’键的删除功能。默认情况,鼠标选中一整行,按 删除键 可以删除当前一整行dataGridView1.AllowUs原创 2020-05-31 10:49:43 · 3004 阅读 · 11 评论 -
C#三层架构了解
三层结构概念 三层结构是指数据访问层(DAL),业务逻辑层(BLL)和表示层(UI)。使用三层结构的目的:解耦合,面向对象 。三层架构的优点在于不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商 业逻辑层中的一个函数或一个过程;增强了代码的可重用性。 在三层结构中,各层之间相互依赖,表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层。表示层(UI) 展现给用户的界面,向用户展现特定业务数据,采集用户的输入信息和操作。业务逻辑层(BLL) 对数据层的操作和业务的处理。接收用户的指令或者原创 2020-05-31 09:16:53 · 1468 阅读 · 9 评论 -
C#教程—循环语句
C#循环语句:一般情况下,语句是顺序执行的,但是有时候可能需要多次同一块代码,C#提供了几种循环语句。·while循环 只要给定的条件为真,while 语句会重复执行一个语句。语法:while(condition){ statement(s);}statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当条件为真时...原创 2020-02-23 21:10:12 · 390 阅读 · 11 评论 -
C#教程—判断语句
C#判断语句:C# 提供了以下类型的判断语句。if语句一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。C# 中 if 语句的语法:if(boolean_expression){ /* 如果布尔表达式为真将执行的语句 */}如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执...原创 2020-02-16 19:57:07 · 545 阅读 · 10 评论 -
C#教程—运算符
C#运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。可以分为:·算术运算符·关系运算符·逻辑运算符·赋值运算符算术运算符说明:c = a++: 先将 a 赋值给 c,再对 a 进行自增运算。c = ++a: 先将 a 进行自增运算,再将 a 赋值给 c 。c = a–: 先将 a 赋值给 c,再对 a 进行自减运算。c = --a: 先将 a 进行自减运算,再将...原创 2020-02-09 20:18:33 · 179 阅读 · 14 评论 -
C#教程—基本结构,语法
C#基本结构一个C#程序的基本结构: ·声明命名控件 ·一个Class ·Class方法 ·Class属性 ·一个Main方法 ·语句和表达式 ·注释using System; //using关键字,引用System命名空间namespace HelloWorldApplication //声明命名空间HelloWorldApplication { class Hel...原创 2020-02-01 18:34:46 · 465 阅读 · 13 评论 -
C#教程—C#简介
前言:C# 是由微软(Microsoft)开发的,是一个现代的、通用的、面向对象的编程语言。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。.Net 框架:C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序..Net 框架是一个创新的平台,能帮您编写出下面类型的应用程序:Windows ...原创 2020-01-18 11:00:48 · 354 阅读 · 13 评论