C# 访问修饰符internal的访问范围误区释疑

 一、前言                                               MSDN关于访问修饰符的访问级别解释: 访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。本节介绍四个访问修饰符: public protected in...

2019-02-14 10:50:28

阅读数 22

评论数 0

C#中$的用法

$ 特殊字符将字符串文本标识为内插字符串。 内插字符串类似于包含内插表达式的模板字符串。 将内插字符串解析为结果字符串时,带有内插表达式的项会替换为表达式结果的字符串表示形式。 此功能在 C# 6 及更高版本中提供。  string name = "Mark&quot...

2018-11-27 08:54:54

阅读数 96

评论数 0

C#中 Convert.ToInt32、int.TryParse、(int)和int.Parse四者的区别

本文转自:https://www.cnblogs.com/walle2014/p/3662865.html Convert.ToInt32 适合将object类型转换成int类型,如Convert.ToInt32(session["shuzi"]);   (...

2018-09-13 18:21:13

阅读数 41

评论数 0

C# Invoke和BeginInvoke2

之前在项目中遇到了UI界面更新出错的问题,后来在网上找了很多资料,终于解决,先将资料整理如下: 为什么需要Control.Invoke和Control.BeginInvoke??         如果从另外一个线程操作 windows窗体上的控件,就会和主线程产生竞争,造成不可预料的结果,甚至死...

2018-09-13 14:39:09

阅读数 39

评论数 0

C# 中的定时器2

一、单线程定时器 1.System.Windows.Forms.Timer  WinForms定时器;单线程定时器,线程安全;运行在UI线程,可直接更新UI画面;执行效率不高,适用于小任务。 2.System.Windows.Threading.DispatcherTimer  WPF定时器;单...

2018-09-12 17:01:30

阅读数 88

评论数 0

C# 中的定时器类型

文章转自:http://www.cnblogs.com/DebugLZQ/archive/2012/08/05/2623669.html  定时器是系统常用的组件之一,程序员可以根据自己的需求定制一个定时器类型,也可以使用.net内建的定时器类型。在.net中一共为程序员提供了3种定时器。 S...

2018-09-12 17:00:08

阅读数 136

评论数 0

C# 以非独占方式打开文件

使用C#开发中,当一个程序正在读写某个文件,另一个程序则无法操作此文件。 使用FileStream类,其中的FileShare参数可设置文件的共享方式: FileShare.None 谢绝共享当前文件 FileShare.Read 充许别的程序读取当前文件 FileShare.Write ...

2018-08-27 14:25:45

阅读数 712

评论数 0

C# 使用File.Create方法创建文件时,报进程被占用

在一个程序里偶然用了System.IO.File.Create去创建文件,运行时一直报错(进程被占用),后来在网上找到了解决办法,引用了一下。 winfrom中操作文件: 判断是否有当前的文件存在,不存在则进行创建,在进行操作; if(!System.IO.File.Exists(fil...

2018-08-27 13:42:05

阅读数 1867

评论数 0

Invoke and BeginInvoke

本文转自:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html  在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。 一、...

2018-08-20 11:38:36

阅读数 46

评论数 0

C# SerialPort串口接收中的this.Invoke

本文转自:http://www.ciast.net/post/20160752.html  private void DisplayText(object sender, EventArgs e) { textBox1.Text = datain; } private void s...

2018-08-20 10:52:12

阅读数 68

评论数 0

C#  对ToString("X2")的理解

转化为16进制字符串。 大写X:ToString("X2")即转化为大写的16进制。 小写x:ToString("x2")即转化为小写的16进制。 2表示输出两位,不足2位的前面补0,如 0x0A 如果没有2,就只会输出...

2018-08-17 17:35:05

阅读数 711

评论数 0

#include后尖括号和双引号的区别

第一种方式:采用< >方式,表示让编译器在编译器的预设标准路径下去搜索相应的头文件,如果找不到则报错。 例如:VS2015的安装目录\Microsoft Visual Studio 14.0\VC\include下面就包含了标准库的头文件。 第二种方...

2018-08-14 19:05:43

阅读数 178

评论数 0

python字符串前面加u,r,b的含义

u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8r/R:非转义的原...

2018-04-17 21:38:26

阅读数 69

评论数 0

深入浅出理解有限状态机

转自:http://www.jianshu.com/p/5eb45c64f3e3 有限状态机 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在计算机科学中,有限状态机被广泛用于建模应用行为、硬件电...

2017-12-11 10:25:25

阅读数 168

评论数 0

C# 使用path获取文件路径

using System.IO; Path类的静态方法:       ChangeExtension 更改路径字符串的扩展名。     Combine(String()) 将字符串数组组合成一个路径。     Combine(String, String) 将两个字符串组合...

2017-11-02 19:56:43

阅读数 696

评论数 0

C# 获取当前程序运行路径

//获取当前进程的完整路径,包含文件名(进程名)。 string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) //获取新的 Process 组件并将其与当前活动的...

2017-11-02 19:44:01

阅读数 5640

评论数 0

C# dllimport

一、DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息 DllImport的定义如下: public class DllImportAttribute:System.Attribute { ...

2017-10-28 13:59:52

阅读数 133

评论数 0

StringBuilder

StringBuilder 采用了构造器设计模式的思想高效地构造一个字符串对象,在构造过程中StringBuilder可以有效避免临时字符串对象的生成。 1:当需要操作很长的字符串,或者要对字符串进行非常频繁的操作时,应该使用StringBuilder,其余场合,用String比较方便。 2:...

2017-10-27 17:05:19

阅读数 96

评论数 0

C++ dll 类型与 C#类型对应关系

C# 中char类型为两个字节,C++中char类型为1个字节;         //C++中的DLL函数原型为         //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigne...

2017-10-27 16:42:48

阅读数 92

评论数 0

换行符与回车符

回车符:'\r',将光标移动到行的最左边; 换行符:'\n',将光标移动到下一个新行,光标不一定在新行的最左边; 回车换行:'\r\n',将光标移动到下一个新行的最左边; 在Windows操作系统下,回车键被当做'\r\n'的组合使用。若将一串文本写入txt中,并对其换行,需要在...

2017-10-26 22:59:00

阅读数 98

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭