C#基础
time-flies
工控、C#、PLC
展开
-
C#索引器
索引器索引器能够使对象像数组一样被索引,使用数组的访问方式 object[x]索引器的声明在某种程度上类似于属性的声明,例如,使用 get 和 set 方法来定义一个索引器定义属性需要提供属性名,而定义索引器需要提供一个指向对象实例的 this 关键字索引可以重载实现代码: public class NumberIndex { int num0 = 0; ...原创 2019-10-18 11:50:51 · 174 阅读 · 0 评论 -
C#使用Stopwatch精确测量运行时间
一般测量时间间隔使用的是DateTime.Now实例的DateTime.Ticks当前属性,想要精确测量一个操作的运行时间就只能使用Stopwatch类计时了。Stopwatch计时精度取决于硬件,如果安装的硬件和操作系统支持高分辨率性能计数器, 则Stopwatch类将使用该计数器来测量运行时间。,否则,Stopwatch类将使用系统计时器来测量运行时间。测量耗时操作的运行时间: ...原创 2019-10-15 15:07:08 · 3818 阅读 · 0 评论 -
C#三种定时器的介绍及用法
概述在.NET Framework里面提供了三种Timer(只考虑Winform)① System.Windows.Forms.Timer② System.Timers.Timer③ System.Threading.Timer现分述如下:1.System.Windows.Forms.Timer介绍 System.Windows.Forms.Timer基于Windows消息循环,...原创 2019-10-08 09:11:12 · 1803 阅读 · 1 评论 -
C#DateTime.ToString格式化时间字符串
DateTime.ToString(string format) 中 format 参数(区分大小写):参数含义d月中的某一天。一位数的日期没有前导零。dd月中的某一天。一位数的日期有一个前导零。ddd周中某天的缩写名称,在 AbbreviatedDayNames 中定义。dddd周中某天的完整名称,在 DayNames 中定义。M月...原创 2019-09-24 14:10:11 · 3763 阅读 · 0 评论 -
[转]C#中的global关键字(global::)
global关键字,就是字面的意思,全局。其实有些时候会犯一些错误,就是类名取了一个跟系统类名雷同的情况,其实这是设计上的失误,但是会出现一个情况就是没改了,那么global关键字就起到了作用。如下代码:using System;using System.Collections.Generic;using System.Linq;using System.Text; nam...转载 2019-09-17 13:28:17 · 7893 阅读 · 0 评论 -
[C#]正则表达式应用-或运算“|”
可以使用竖线 (|) 字符匹配一系列模式中的任何一种模式,其中 | 字符用于分隔每个模式。匹配一个表达式中的运算符,可以将所有的运算符用 | 字符分隔构造一个正则表达式。注意正则表达式中的匹配元素或运算的顺序,顺序不同可能导致结果不同,如下图所示:using System;using System.Collections.Generic;using System.Linq;using S...原创 2019-07-20 14:11:15 · 1436 阅读 · 0 评论 -
VS2010生成C#WinForm程序的安装包(简单类型)
一般直接拷贝Debug目录下的文件,程序就能在其它设备上运行,但有时会遇到环境配置问题需要打包成安装程序。本文以WinForm客户端程序为例第一步 创建安装项目打开要打包的项目,右击“解决方案XXX”->添加“新建项目”-》“其他项目类型”-》“安装和部署”-》“安装项目”(命名Setup)第二步 修改项目属性右击解决方案中的setup,选择“属性”-》点击“系统必备”-》单选按...原创 2019-06-15 15:25:36 · 8950 阅读 · 0 评论 -
[C#]Double转化为String时的保留位数及格式
Double转化为String时设置保留位数及格式有时需要将程序中的数据写入到文件中保存,这时候就涉及到数据的字符串格式问题。下面介绍Double转化为String时如何设置保留位数及格式,示例来自官方资料,博客用于日后快速查询。Double.ToString Method官方资料double[] numbers= {1054.32179, -195489100.8377, 1.0437E2...原创 2019-05-29 15:35:17 · 4465 阅读 · 0 评论 -
C#编程命名规范
转载自用,原博客没注明出处,有知道的可以评论贴出来命名规范是一个十分重要但有比较有争议的话题,本文主要谈一下我的体会并介绍一种较常用的C#命名规范。匈牙利命名法我最早接触到的命名规范是匈牙利命名法,该方法出自微软,基本上是一些在你的所有变量前建立一个前缀的规则。这个前缀会说明那个变量的类型。其好处在于,通过它们的前缀,你可以方便地知道两个变量是否兼容。这种方法非常流行,在目前的C和C+...转载 2019-06-01 11:33:00 · 3001 阅读 · 0 评论 -
[C#]变量命名
变量名中常用的对仗词特定数据类型的命名循环下标命名简单循环变量名用i、j、k,嵌套循环用teamIndex、eventIndex更具有描述性的变量名。状态变量命名状态变量命名不要出现flag,最好用枚举变量、具名常量或用作具名常量的全局变量来赋值。临时变量命名用真正的变量来代替临时变量。(其实不存在临时变量的说法,所有的变量都算是临时的)布尔变量命名列出几种...原创 2019-05-31 23:11:39 · 1099 阅读 · 0 评论 -
[C#]使用Tuple在方法中返回多个值
返回多个值的方法在开发过程中,经常遇到方法需要返回多个值的情况。方法可以传入多个参数,但一般只能返回一个值,通常的解决方案如下:自定义一个 class 或 struct ,将多个返回值打包一个对象实例或结构体变量返回;在方法内部改变方法所在类的字段或属性,处理返回值时直接读取类的字段或属性;使用带out或ref关键字的变量接受返回值;通常返回的多个值并不具有强烈的联系,它们一般由一个...原创 2019-05-28 16:20:21 · 2605 阅读 · 0 评论