
1-1 c#基础知识
文章平均质量分 78
c# 语法相关内容
HenrikWen
这个作者很懒,什么都没留下…
展开
-
1.1c#基础知识——内置数值类型转换总结(object转double详解)
目录一、类型转换问题场景:分类:(一)TryParase(二)直接转换二、IConvertible作用派生类参考一、类型转换问题场景:之前每次忘了数值类型转换都去网上查,今天终于痛下决心,将数值类型转换整理一番,总结一下各种数值类型之间的转换。分类:以object转double为例(一)TryParase比如ToDoubleobject对象转Double,需要先将object转为stringobject o;Double.TryParase(o.ToString,out double d原创 2021-03-02 13:53:43 · 6453 阅读 · 0 评论 -
查看.Net源代码vs版本号以及C#项目中各文件的含义
原文链接:https://www.cnblogs.com/CodeShopMan/p/4181678.html用记事本打开vs项目的.sln文件。第2行就是这个源代码包的开发软件vs版本号了注意了,如果是vs2003的sln文件通常没有这行,可以判断他的第一行的最后一部分文字 : Format Version 8.00Format Version 8.00 对应 vs2003For...转载 2019-02-13 08:47:29 · 2499 阅读 · 0 评论 -
基于.NET平台常用的框架
文章出自http://www.cnblogs.com/hgmyz/p/5313983.html自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。分布式缓存框架:Microsoft ...转载 2018-08-30 18:02:17 · 214 阅读 · 0 评论 -
.NET面试准备(一)——进程与线程
一 、概念1. 进程(process)操作系统进行资源调度和分配的一个独立单位 联想:假设CPU是一个工厂,工厂内有多个车间(进程),工厂电力有限,一次只能运行一个车间。进程有独立的地址空间,在保护模式下,一个进程崩溃不会影响其他进程 联想:A车间出故障,不会影响B车间。不同应用程序之间占用不同的进程,当Excel崩溃时,不会影响Google浏览器的使用...转载 2019-06-10 20:53:57 · 231 阅读 · 0 评论 -
.NET面试准备(二)async与await
一 、执行过程执行到await操作,当前线程会被释放回到线程池,等待操作完成操作完成之后,线程池会随机取出一个线程继续执行二、作用async 异步网络处理作用最明显:如果调用的异步方法中做了很多费时计算,那异步没有什么效果(因为await只是等待操作完成)。async 并不会开始新线程:异步与同步的执行过程是一样,执行时间也一样。异步增加请求执行数量。异步需要配合Task.Run(...转载 2019-06-13 21:10:32 · 724 阅读 · 0 评论 -
.NET面试准备(三)GC与内存管理
创建对象及生命周期要使用这些资源,必须为代表资源的类型分配内存,进程初始化时,CLR划出一个地址区域作为托管堆,NextObjPtr指针指向下一个对象在托管堆中的分配位置,步骤如下:1.new一个对象,调用IL指令newobject,为对象分配内存对象大小估算:计算对象的字段所需的字节数,加上对象开销所需的字节数(类型对象指针,同步块索引)检查托管堆内存:内存充足,在NextObjp...转载 2019-06-23 21:48:08 · 274 阅读 · 0 评论 -
.NET面试准备(四)——基元类型 值类型 引用类型
一、基元类型编译器直接支持的数据类型基元类型直接映射到FCL(Framework 类库)中存在的类型例:c#的int映射到System.Int32二、引用类型与值类型1.值类型Q:为什么有值类型A:引用类型总是从托管堆分配,如果所有类型都是引用类型,应用程序的性能将会显著下降,所以CLR提供了轻量级类型:值类型。值类型的实例一般在线程栈上分配值类型变量直接包含它的数据,不需...转载 2019-06-25 21:55:31 · 275 阅读 · 0 评论 -
.NET面试准备(五)——装箱与拆箱
装箱将值类型转换成引用类型。IL指令:box过程:在托管堆中分配内存,内存大小为值类型的大小,加上引用类型的标配(类型对象指针和同步块索引)值类型的字段复制到新分配的内存中返回对象地址装箱后,内存中有两个对象:值类型变量和新引用对象拆箱将引用类型转换成值类型。IL指令:unbox过程:获取已装箱对象的地址将对象包含的值从堆复制到基于栈的值类型(创建一个新的值类型变量来存...转载 2019-07-01 12:56:35 · 273 阅读 · 0 评论 -
.NET面试准备(六)——String与字符串
概念引用类型一经创建,不能改变char结构集合特性恒定性:字符串一经创建,就不改变,任何操作都会产生新的字符串驻留性:相同字符串在堆中只创建一次,字符串内容相同的对象引用一个地址字符串驻留的基本原理CLR初始化时会在内存中创建一个驻留池,内部是一个哈希表,存储字符串与其内存地址当分配字符串时,先在驻留池中寻找,如果找到,返回地址。如果没有,则创建新的字符串,并存在驻留池中...转载 2019-07-02 13:45:02 · 199 阅读 · 0 评论 -
c#静态类的一段代码
class A { public static int X; static A() { X = B.Y + 1; } } class B { public stati...原创 2019-08-03 20:53:27 · 321 阅读 · 0 评论 -
List.Clear() VS new List()
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2018-12-06 13:32:33 · 3503 阅读 · 0 评论