csharp

.NET

C#中五种访问修饰符作用范围实例详解

87 0

在C#语言中,共有五种访问修饰符:public、private、protected、internal、protected internal。作用范围如下表:访问修饰符 说明public 公有访问。不受任何限制。private 私有访问。只限于本类成员访问,子类,实例都不能访问。protected 保护访问。只限于本类和子类访问,实例不能访问。internal 内部访问。只限于本项目内访问,其他不能访问。protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问C#成员类型的

C#中foreach实例代码
.NET

C#中foreach实例代码

165 0

foreach可以遍历一些数据类型。由图可知,被遍历的数据类型必须拥有GetEnumerator的公共方法。在使用foreach遍历时涉及到var推断类型,这时如何不是实现泛型版本,则一律是object类型。foreach遍历只能读取数据,不能修改数据,可以通过string检测,string是可遍历的,但是组成它的char是不能改变的。(只在次情景下)。foreach遍历只进,一条一条往下读,和操作数据库的DataReader的Read方法类似。 由上面的分析可知,需要在类的内部定义IEnumerator

Unity C# GetSaveFileName()的实例详解
.NET

Unity C# GetSaveFileName()的实例详解

171 0

唉哟,这次厉害咯,网上搜罗了好久,终于被我找到汉化的保存对话框了,根据网上的一些前辈总结的内容,做了一些修改,先放个效果图: 首先需要定义一个OpenFileName的类:12345678910111213141516171819202122232425262728[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public class OpenFileName{ public int structSize = 0;

C#基础之操作优化实例教程
.NET

C#基础之操作优化实例教程

38 0

对数据的查询,删除等基本操作是任何编程语言都会涉及到的基础,因此,研究了一下C#中比较常用的数据操作类型,并顺手做个笔记.List查询时,若是处理比较大的数据则使用HashSet<T>类,因为List是基于线性表操作的.但其内嵌了二分查找(BinarySearch),因此,也可以在存储完之后进行排序,随后用二分查找.不过也可以这样设计:Dictionary<TKey,List<T

C#串口通信的实例教程
.NET

C#串口通信的实例教程

208 0

因为参加一个小项目,需要对继电器进行串口控制,所以这两天学习了基本的串口编程。同事那边有JAVA的串口通信包,不过是从网上下载的,比较零乱,难以准确掌握串口通信的流程和内含。因此,个人通过学习网上大牛的方法,利用C#实现了基本的串口通信编程。下面对学习成果进行总结归纳,希望对大家有所帮助。一、串口通信简介串行接口(串口)是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。串口通信

C#中在构造函数中访问虚成员有什么问题?
.NET

C#中在构造函数中访问虚成员有什么问题?

45 0

如果在一个类中定义了虚属性或者虚方法,又在构造函数中访问了这个虚属性或方法,此时VisualStudio是不会给出警告,并且编译也没有问题,但是如果安装了Resharper插件则会给出警告提示:“在构造函数中访问了虚成员”,那么,这为何是一个安全隐患,下面给出一个例子说明:using System;namespace VirtualDemo {class Program{static void Main(string[] args){var test = new SubClass();Console.Re

.NET

C# 中GUID生成格式有哪些方法

63 0

1、GUID是在System命名空间下的结构(struct)体,下面展示实例。 (1)创建一个GUID帮助类(GUIDHelper)1234567891011121314151617181920212223using System;using System.Collections.Generic;using System.Linq;using System.Web; namespace WebD

.NET

C#集合类有哪些?

68 0

ARRAYLIST 集合类  Remove方法从Arraylist中移除一个元素,Arraylist重新排序,Remove(value)、RemoveAt(index)  Add(value)在Arraylist尾部加入值  Insert(para1,para2)第一个参数为要加入的位置 (加入para2后所在的位置),第二个参数是要插入的值,若number={1,2,3,4,5}QUEUE 集合类  先入先出机制(FIFO)入队在队列尾部入队(Enqueue),从队列头部出队(Dequeue)  Enq