C#
oshan2012
这个作者很懒,什么都没留下…
展开
-
C#读写txt文件的两种方法介绍
C#读写txt文件的两种方法介绍1.添加命名空间 System.IO; System.Text;2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。 byte[] byData = new byte[100]; char[] charData = new char[1000]; ...转载 2020-02-10 11:16:37 · 198 阅读 · 0 评论 -
C#读写txt文件的两种方法介绍
1.添加命名空间 System.IO; System.Text;2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。 byte[] byData = new byte[100]; char[] charData = new char[1000]; public void ...转载 2019-06-13 11:42:17 · 171 阅读 · 0 评论 -
C#获取当前日期时间(转)
http://blog.163.com/ljq086@126/blog/static/549639712010112921658843/我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。//获取日期+时间DateTim...转载 2019-06-14 09:49:47 · 8947 阅读 · 0 评论 -
c#调用按钮点击事件
关于c#窗体程序的按钮点击事件,经过这几天的查询资料,现在总结如下:1、在一个按钮事件中调用另一个按钮(button1)的点击事件,可以直接如下:button1.PerformClick()也称之为 以编程方式调用按钮的click事件2、在加载事件里调用button1.click(null, null);也相当于触发了事件这里的加载事件,指的是窗体中各个控件按钮...转载 2019-06-14 09:57:20 · 14826 阅读 · 0 评论 -
C# 调用一个按钮的Click事件
最基本的调用方法(1)button1.PerformClick();(2)button1_Click(null,null);(3)button_Click(null,newEventArgs());利用反射调用最开始的调用方法//建立一个函数 private void callOnClick(Button btn) { //建立一个类型 ...转载 2019-06-14 09:58:27 · 13997 阅读 · 2 评论 -
基于C#的WinForm窗体美化(无须美工功底)
基于C#的WinForm窗体美化(无须美工功底)在近期的实训中,学习到了许多精髓的小知识。接下来我会发布几篇博客,分享我的开发经验。在设计面向对象的UI层界面时,常常因为WinForm自身的窗体界面不够美观而去反复修改各种控件的位置。当然在不同的Windos中,WinForm所具有的主题也是不同的,但对于颜控的我们,这些也是无法满足的。所以今天我分享一个关于简单的对窗体进行美化的一个小技...转载 2019-06-14 10:53:33 · 2276 阅读 · 0 评论 -
C# const和static readonly区别
我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。明白了这个本质区别,我们就不难看出下面的语句中static readonly和...转载 2019-07-12 14:50:38 · 446 阅读 · 0 评论 -
数据结构(C#版)概念整理
第一章1、数据(Data)数据是外部世界信息的载体,它能够被计算机识别、存储和加工处理,是计算机程序加工的原料。计算机程序处理各种各样的数据,可以是数值数据,如整数、实数或复数;也可以是非数值数据,如字符、文字、图形、图像、声音等。2、数据元素(Data Element)和数据项(Data Item)数据元素是数据的基本单位,在计算机程序中通常被作为一个整体进行考虑和处理。数据元素...转载 2019-07-12 14:55:25 · 861 阅读 · 0 评论 -
C#堆和栈的区别
理解堆与栈对于理解.NET中的内存管理、垃圾回收、错误和异常、调试与日志有很大的帮助。垃圾回收的机制使程序员从复杂的内存管理中解脱出来,虽然绝大多数的C#程序并不需要程序员手动管理内存,但这并不代表程序员就无需了解分配的对象是如何被回收的,在一些特殊的场合仍需要程序员手动进行内存管理。在32位的处理器上,每个进程的虚拟内存为4GB,.NET会在这4GB的内存块中开辟出3块内存,分别作为栈、托管...翻译 2019-07-12 15:24:53 · 613 阅读 · 0 评论 -
《C#高效编程改进C#代码的50个行之有效的办法》第1章C#语言习惯(1)--属性的特性以及索引器(SamWang)
**************************************************************************书名:《C#高效编程改进C#代码的50个行之有效的办法》**************************************************************************第1章 C#语言习惯/1-...转载 2019-07-12 15:42:22 · 171 阅读 · 0 评论 -
《编写高质量代码:改善c#程序的157个建议》-第1章 基本语言要素(SamWang)
**************************************************************************该书在线阅读:编写高质量代码:改善C#程序的157个建议源代码下载:点我下载**************************************************************************第1章...转载 2019-07-12 16:15:07 · 225 阅读 · 0 评论 -
c# 获取本地主机的ip地址三种方法
第一种取本主机ip地址public string GetLocalIp(){///获取本地的IP地址string AddressIP = string.Empty;foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.Ge...转载 2019-07-22 16:43:56 · 2194 阅读 · 0 评论 -
深入探析c# Socket
最近浏览了几篇有关Socket发送消息的文章,发现大家对Socket Send方法理解有所偏差,现将自己在开发过程中对Socket的领悟写出来,以供大家参考。 (一)架构 基于TCP协议的Socket通信,架构类似于B/S架构,一个Socket通信服务器,多个Socket通信客户端。Socket通信服务器启动时,会建立一个侦听Socket,侦听Socket将侦听到的Socket连接传给...转载 2019-07-23 10:23:20 · 128 阅读 · 0 评论 -
c#Socket通信入门实例
在C#中使用socket通信,只要使用 visual studio中自带的 using System.Net和 using System.Net.Sockets;命名空间,这样就可以进行通信了。一般服务端先运行,然后在运行客户端。其socket通信的流程如下:服务端:1:创建一个socket的对象,Socket socketserver=new Socket(AddressFami...转载 2019-07-23 13:38:22 · 274 阅读 · 0 评论 -
C# 调用"Trace"功能(调试时实用)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/aming090/article/details/81540552using System;using System.Collections.Generic;using System.Linq;using System.Threa...转载 2019-08-15 15:18:27 · 1857 阅读 · 0 评论 -
CRC16 校验算法
1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。标准CRC生成多项式如下表:...转载 2019-08-15 15:56:13 · 77622 阅读 · 2 评论 -
C#取得程序的根目录以及判断文件是否存在
一:获取根目录的方法取得控制台应用程序的根目录方法方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集取得WinForm应用程序的根目录方法1、Environment.CurrentDirec...转载 2019-06-13 11:33:56 · 2921 阅读 · 0 评论 -
在与SQL SERVER 建立连接时出现与网络相关的或特定实例的错误
1.打开sqlserver 管理配置器2.点击sqlExpress的协议,我们要启动所有状态。3.选择TCP/IP,点击右键,选择属性,我们修改连接数据库的端口地址,非常重要4.修改三处,第一你查看下跳出来的对话框,里面有好多TCP/IP的端口。我们要找的是三处。5.IP地址是自己电脑的地址 在TCP端口添加1433,然后选择启动6.IP地址是127.0...转载 2019-04-30 10:06:28 · 5794 阅读 · 0 评论 -
C# 获取utc时间,以及utc datetime 互相转化
大部分源于http://blog.sina.com.cn/s/blog_4c6e822d0102dsdz.html刚开始学习一点C#知识,研究一下UTC时间获取,如下DateTime dt = DateTime.UtcNow;另:DateTime.UtcNow.ToString()输出的是0时区的事件,DateTime.Now.ToString()输出的是当前时区的时间,我们中国使用的是...转载 2019-04-13 14:12:24 · 4890 阅读 · 0 评论 -
C# 常识
c# 添加了按钮双击事件后如何删除该事件?1,清空属性窗口中的双击事件(doubleclick )右边的内容,删除xx.cs的click代码.原创 2018-10-15 09:31:31 · 152 阅读 · 0 评论 -
C# 调用外部dll
C# 调用外部dll(转) 一、 DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。动态链接库是不能直接执行的,也不能接收消息,它只是一...转载 2018-11-27 13:35:51 · 6100 阅读 · 0 评论 -
tryParse的用法。
tryParse的用法。int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。如果字符串为空,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;int.TryParse 与 int.Parse 又较...转载 2018-12-08 14:56:09 · 25860 阅读 · 2 评论 -
C# $的用法
今天闲来无事,就随便在网上乱看,突然想到Jquery的$符号很强大,那么C#有没有这个东西呢,一查,果然有。 经查证发现,这个是在C#6.0出现的一个新特性,也就是一个小语法糖,其作用相当于对String.format()的简化。看来是我落伍了,这种两年前就出的新特性今天才知道,以后要紧跟时代潮流。 比如,我们以前对字符串进行格式化的时候,通常会这么写。 用这种写法,...转载 2018-12-08 08:54:35 · 836 阅读 · 0 评论 -
C# 窗口和程序的退出
C# 窗口和程序的退出 Application.Exit();// 通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。// 由 .NET Compact Framework 支持。Form.Close(); //关闭窗口(主程序还没有退去) 要点:1.程序从Application.Run(new Form1)开始,到Applicati...转载 2018-12-08 11:54:01 · 471 阅读 · 0 评论 -
C# 窗口启动位置
直接在窗口的属性中设置即可原创 2018-12-08 11:57:08 · 1566 阅读 · 0 评论 -
关于AppendFormat("{0:X2}")
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Joyhen/article/details/41576841StringBuilder sb = new StringBuilder();sb.AppendFormat("{0:X2}", 10);Response.Write(sb);输出AX2表示十六进制格式(大写),域宽2位...转载 2018-12-13 11:55:04 · 3423 阅读 · 0 评论 -
C#中复制数组
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cloproad/article/details/78864266因为数组是引用类型,所以将一个数组变量赋值给另一个数组变量后,这两个引用会指向同一个数组对象,因此对一个数组进行改变会影响到另一个数组的结构。而复制数组会创建一个数组的副本(浅表副本)。两种方式:1、实例方法:a.Clone...转载 2018-12-13 13:23:20 · 240 阅读 · 0 评论 -
C# 获取系统时间及时间格式
C# 获取系统时间及时间格式--DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 取当前年月日时分秒 currentTime=System.DateTime.Now; 取当前年 int 年=currentTime.Year; 取当前月 int 月=currentTime.Month;...转载 2018-12-27 15:53:51 · 320 阅读 · 0 评论 -
C#笔记
C#6新增using static 关键字:增加 using static System.Console,就可以直接使用 WriteLine("Enter 2 numbers separated with a comma:");不用加Console了。static public void Sop(Object obj) { WriteLine...原创 2019-03-25 11:56:35 · 80 阅读 · 0 评论 -
详解C#中的反射
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...转载 2019-04-12 11:57:01 · 108 阅读 · 0 评论 -
C# 连接MySQL
原文:https://www.cnblogs.com/DonYao/p/8438375.html1.安装MySQL数据库,2.建立Mysql服务,并要启动服务成功3.database=Mysql; Mysql是数据库而不是扩展名为sql.的数据库文件。此数据库在navicat for Mysql中建立。public const string ConnectionString...转载 2019-04-09 11:36:21 · 231 阅读 · 0 评论 -
利用C#直接与MySQL数据库建立交互
https://www.jianshu.com/p/e920b93bf9f7首先导入MySql.Data.dll的引用,我这里使用的C#目标框架是.NET Framework 4.5,我的dll程序集扩展在下面这个文件夹中。C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5Paste_Image.p...转载 2019-04-09 14:41:42 · 1877 阅读 · 0 评论 -
C# 四个字节十六进制数和单精度浮点数之间的相互转化
即是所谓的IEEE754标准,这也是大多数硬件存储浮点数的标准。单精度浮点数占4个字节,表示范围为:在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。一、在C#中的转换函数为:1,由四个字节的十六机制数组转浮点数:byte[] bytes = new byte[4];BitCon...转载 2018-10-12 11:54:02 · 10912 阅读 · 0 评论