- 博客(5)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 编程内存分布
在C 中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 一.简介:1.栈,就是那些由编译器在需要的时候分配,在无需的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 2.堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程式去控制,一般一个new就要对应一个delete。假如程式员没有释放掉,那么在程式结束后,操作
2014-08-14 09:05:13 671
转载 ref和out的作用和区别
相同点:方法的定义和调用都必须显示使用ref、out关键字。都会导致参数按引用传递。不同点:传递给ref关键字的参数必须赋初始值,而out不用。out关键字会清空变量,即使变量已经赋值也不行,退出函数时所有out引用个变量都要赋值。 说明:ref的应用场景是内部对外部的值进行改变,而out则是内部对外部变量赋值。out一般用在函数有多个返回值。using Syste
2014-08-07 23:51:58 3996
转载 关于C#中的两个short类型相加变成了int类型
今天遇到了一道面试题,当时只知道可能是陷阱,但是却不知道该如何绕过去…… 回来网上查了一下,在此做个记号。 题目:short s1 = 1; s1 = s1 + 1;有什么错; short s1 = 1; s1 += 1; 有什么错? 网上一般的回答是:s1 = s1 + 1; 中的s1 + 1 为int类型,所以不能隐式转换成int类型,所以出错。
2014-08-07 23:48:39 5227
转载 C# 常量
常量 · 常量必须在声明时初始化。指定了其值后,就不能再修改了。 · 常量的值必须能在编译时用于计算。因此,不能用从一个变量中提取的值来初始化常量。如果需要这么做,应使用只读字段。 const int a = b + 1; // error · 常量总是静态的。但注意,不必也不允许在常量声明中包
2014-08-01 15:21:48 1595
原创 C# bin目录和obj目录解析
Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。obj目录是用来保存每个模块的编译结果,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译
2014-08-01 11:08:19 1027
MDAC_TYP2.8.EXE
2011-08-19
WebApi多个参数,如何使用HttpClient post请求?
2021-11-25
winform中多线程给控件赋值问题
2021-10-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人