1.对象的生存周期对象在内存中不断的"生生死死",具有生命周期 ? 2.对象在内存中的状态正在引用:程序正在使用的对象游离状态:没有引用的对象,已经使用完毕但依然占据空间 ? 3.垃圾回收机制(GC).NET虚拟机特有机制,自动运行GC的使用大大减轻了程序员释放对象的操作,且程序运行稳定 ? 4.关于析构函数C++中析构函数的使用,当使用delete关键字删除对象时,析构函数会自动调用1 ~类名() 2 { 3 }托管运行环境下对象的销毁由虚拟机...
JObject 很方便的向一个json对象中添加属性和值,或其他json对象 一、合并其他对象到属性 JObject obj = new JObject();obj.Add("name", "张三");obj.Add("birthday", DateTime.Now); //合并其他对象到当前对象的属性obj.Add("content", JToken.FromObject(new{ code = "zhangsan"})); 二、合并其他对象的属性,到当前对象 使用Merge() 方法 //合并其他JToken token = JToken.FromObject(new{ code = "zhangsan"});JObject o...
大对象指的是大于等于 85000 字节的对象。我这边使用 GC 类的静态方法进行获得,暂时还没有想到别的方法来获得,也没有想到能确切获得这个对象是不是大对象的方法。byte[] bigArray = new byte[85000]; Console.WriteLine(GC.GetGeneration(bigArray));输出结果: 可以看到,使用 GC.GetGeneration(Object) 只能看到这个对象处于 2 代中,但是如果要看是不是真的是大对象,可以使用一些性能调试软件看出。这里使用 CLRProfiler 进行...
继承基础 1.继承的概念:从现实生活中理解继承,说我们生活中的继承主要是财产,我们程序中的继承,主要是代码(属性,方法) 2.继承的意义:通过创建一个windows窗体程序,观察两个窗体,都市继承自Form。也就是说有利于我们代码的 复用。 3.继承的要求和特点:继承具有传递性。A--->B--->C A具有B和C的相关属性和方法。也就是C会把允许继承的内容,传递给他的下一级。 要求:继承虽然可以有很多层,但是继承具有单根性!也就是...
Asp.Net Core 3.0之后,对Grpc提供了高集成度的支持,对于需要连续传输大批量对象数据的应用场景而言,等于多了一条高铁线路。如果没有Grpc,连续传输大批量对象数据是一个很纠结的问题。用TCP的话,可以达到最高速度,但是传输过程的断线续传,对象数据的序列化和反序列化都要自己处理,开发效率低效。用HTTP的话,要频繁调用POST,反复建立连接,传输性能差。Grpc能够一次建立传输通道,多次传输对象数据,自动序列化和反序列化,...
1、在一个类库里创建一个类Teacher; 2、在另外两个类库里分别创建TeacherSerice TeacherManager 3、在TeacherService TeacherManager里创建对象引用 public class TeacherService {public Teacher TeacherLogin(Teacher teacher){//SQLstring sql = $"select TeacherName,TeacherId from Teacher where LoginAccount='{teacher.LoginAccount}'and LoginPwd='{teacher.LoginPwd}'";//提交查询SqlDataReader reader = SQLHelper.GetR...
学习面向对象编程语言实际上是学习好面向对象编程的各种原则、方法、技巧、经验、模式等;注意:下面通过一个项目实战【模拟考试系统】,从这个过程中展示各种方法原则; 一、项目需求分析 1)试题数据存放在文本文件中,分析格式(后面可以改成数据); 2)面向对象程序设计的分析基本步骤: 1.分析项目中有哪些类(或者对象)参与程序。分析结果:对象选择的标准:【名词分析法】第一, 这个对象的确能参与程序的运行; 第二, 这...
下面我们继续延申学习集合----泛型集合 其实无论集合还是泛型集合都是C#中数据的容器。我们先解释一下何谓泛型。 泛型:表示一种程序特性,也就是我们在定义的时候,无需指出特定的类型,而在使用的时候,我们必须明确类型。 应用场景:集合,方法,类 要求:添加到集合中的元素类型,必须和泛型集合中定义时规定的数据类型完全一致。(这个和我们前面ArrayList集合和Hashtable集合不太一样) 表示:<T> 例如:List<Course> course...
在前面的学习中,我间接提到了一些关于方法,类和面向的对象的一些概念,但是所描述的概念并不是很专业,并且很肤浅。也是鉴于本人水平并不高,如果哪里有错误,也请大家具体指出。 起初我刚接触到面向对象这个概念时候,感觉和PLC中写的FB块很像,就是将一些数据,和一下业务逻辑封装到一起,组成一个方法 方便我们重复的使用。稍微有点不同的是,C#中的方法依存于类中,我们要在类中创建方法才有意义。 我们把这些具有相同属性和...
一、前言 开始做了两年web、期间也整了一段时间winform。后来做了两年工控上位机,也就是做工控这两年发现机器跟面向对象真是如此贴切,也是我从处理数据和流程的思维转变为面向对象思维的开始。这对我后来学习mvc5、owin、.net core以及其它各种框架的学习有非常大的帮助,我发现我能看懂源码,也能理解这些大牛为什么要这么去设计这些类,这些类是如何协同工作去实现一个复杂的可扩展的框架,因为这些框架、设计模式最最根本还是...
场景 需要在生成一组多条曲线时,随机从一颜色数组中取颜色,至少一百种颜色以上。 而System.Drawing.Color自带140多种颜色 那么怎样将其自带的颜色对象取出并存在数组中。 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载 实现//用于存取取出的颜色对象 List<Color> colorList = new List<Color>(); //通过GetMember获取所有的公共成员 foreach (...
private void TestDistinct() {Task.Run(() =>{//生成测试数据DateTime dt = DateTime.Now;Random rnd = new Random();List<MyData> list = new List<MyData>();int total = 1000000;for (int i = 0; i < total; i++){MyData info = new MyData();info.id = rnd.Next(1, total * 10).ToString();info.name = rnd.Next(1, total * 10).ToString();list.Add(info);}double d = DateTime.Now.Subtract(dt).TotalMilliseconds;//方法一...
C# 序列化与反序列化之xml对属性或者字段的子类化的子对象进行序列化的解决方案 xml序列化涉及到XmlRoot,XmlInclude,XmlElement,XmlAttribute,XmlType(用于继承的子类),XmlArray,XmlArrayItem(集合和集合项)等 新建控制台console项目,添加类XmlPerson以及XmlPerson的子类XmlStudent,XmlTeacher,添加Address类以及Address的的子类USAddress,AUAddress 1、运行的主方法代码如下:using log4net; using System; using S...
是否可以在.Select(…)语句中将属性的值用作匿名对象的值? 我从服务器返回了一个简单的项目列表,并按属性分组.从数据库返回的对象看起来像:public class Locale {public int LanguageId { get; set; }public string Key { get; set; }public string Value { get; set; }public string ParentKey { get; set; } }一个简单的EF查询将带回数据库中的所有项目:var locales = await _context.Locales.ToListAsync();然后我将其分组:...
我正在尝试使用dapper从mysql数据库检索数据,但结果将id(主键)和外键设置为null.其他属性具有值. 我试图将SQL查询从选择*从课程更改为完整形式,作为选择ID,名称,从课程的ID.Course{public Course(){}public string Id { get; set; }public string Title { get; set; }public int Credits { get; set; }public bool Is_Elective { get; set; }public string DId { get; set; }public int Sem { get; set; }}class CourseDAO{private...