1.C#的托管资源和非托管资源 托管资源:一般是指由CLR(Common Languge Runtime)控制的内存资源,这些资源的管理由CLR控制。 非托管资源:不受CLR控制的资源,比如文件流,数据的连接,系统的窗口句柄,打印机资源等。2.有关GC是根据程序的需要自动分配和回收的内存的过程。CLR的GC只能释放托管资源。3.堆和栈的区别栈是编译期间就分配好的一块连续对的内存,堆是程序运行期间动态分配的内存。栈保持先进后出原则,是一片的连续的...
概念GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。 在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项、类及接口标识、数据库、系统目录等对象。格式GUID 的格式为“xxxx...
一,变量声明 :Datatype inentifier例如 int i=10;变量可以先声明,后赋值int j;j=20;也可以在声明时就初始化它的值int k=40;如果在一条语句中声明和初始化了多个变量,那么所有的变量都具有相同的数据类型。例:int x=10,y=20;//x和y都是int类型。要声明不同类型的变量,需要使用单独的语句。int x=28;bool y=false;变量的初始化:C#把没有初始化的变量当做错误来看待。C#中确保变量在使用前初始化的方法:1,变量是类或...
初学C# 初见Hello,World第一句源代码:Console.WriteLine("Hello,World");;认识.Net;编译工具:Visual Studio;主函数:Public static void main(string[] args);输出语句:Console.WriteLine("Hello,world"); 变量和数据类型数据类型:常见的C#数据类型:char.string.int.double变量:变量的语法:数据类型+空格+变量名+“;”;变量的赋值:变量名+“=”+数据+“;”变量的命名:语法:数据类型+空格+名称变量的使用技巧:变量...
我也想过跳过C#高级知识点概要直接讲MVC,但经过前思后想,还是觉得有必要讲的。我希望通过自己的经验给大家一些指引,带着大家一起走上ASP.NET MVC大牛之路,少走弯路。同时也希望能和大家一起交流,这样也能发现我自己的不足,对我自己的帮助也是非常大的。建议大家对C#撑握的不错的时候,可以去看一些开源项目。走技术这条路,就要耐得住寂寞(群里双休日说要让群主找妹子进群的人必须反思),练好内功。不撑握C#高级知识点,别...
1using UnityEngine;2///<summary> 3/// 枚举类型4///</summary> 5publicenum state6{7 gameStart,8 gameRuning,9 gameOver
10}
11///<summary>12/// struct结构体 用于储存数据
13///</summary>14publicstruct data
15{
16publicstring name;
17publicint age;
1819}
20publicclass test : MonoBehaviour
21{
22/*23 struct与class的区别:
24 1.class 是引用类型,structs是值类型
25 2.cla...
一、几个基本概念的理解问题一:为什么数组可以使用foreach输出各元素答:数组是可枚举类型,它实现了一个枚举器(enumerator)对象;枚举器知道各元素的次序并跟踪它们的位置,然后返回请求的当前项问题二:不用foreach能不能遍历各元素问题三:什么是可枚举类答:可枚举类是指实现了IEnumerable接口的类;IEnumerable接口只有一个成员GetEnumerator方法,它返回对象的枚举器问题四:什么是枚举器答:实现了IEnumerator接口的枚举器...
又是一个周末,刚好有时间,又继续复习与总结了,希望能让大家受益,不足之处欢迎指正,谢谢!十八. Lambda1.Lambda表达式:匿名方法的另一种表现形式,它可以包含表达式和语句,且用于创建委托或转换为表达式树,定义语法:(形参列表)=>{方法体}; 单个参数时,可以省略括号2.Lambda表达式树是用来表示Lambda表达式逻辑的一种数据结构,它将代码表示成一个对象树,而非可执行的代码,定义语法如(a+b):Experssion<Func<int,int,int...
identity (m,n)自增 m开始n每次增加的值 默认(1,1) 列名 数据类型 约束 identity(m,n)重新设置identity的值1.语法dbcc checkident(表名,reseed,n);n+1表示的是表中identity字段的初始值(n的值可以为0)也就是说:如果插入的是id为2的记录,则n的值是1 原文:https://www.cnblogs.com/bedfly/p/12374123.html
(精华)2020年8月15日 C#基础知识点 cache缓存的实现
静态字段缓存基本使用/// <summary>/// 1 客户端缓存-CDN缓存-反向代理缓存-本地缓存/// 2 本地缓存原理和手写基础实现/// 3 缓存更新/过期/多线程测试 /// 4 缓存类库封装和缓存应用总结 /// </summary>/// <param name="args"></param>static void Main(string[] args){<!-- -->try{<!-- -->Console.WriteLine("开发进阶/蜕变架构!");{<!-- -->Console.WriteLine("******...
(精华)2020年8月11日 C#基础知识点 事件和委托
委托
委托太常见了,能灵活运用可以使你在编程中游刃有余。 简单说它就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法,同时也是粒度更小的“接口”(约束了指向方法的签名)
委托的简单使用
一个委托类型定义了该类型的实例能调用的一类方法,这些方法含有同样的返回类型和同样参数(类型和个数相同)。委托和接口一样,可以定义在类的外部。如下定义了一个委托类型 -...
1.访问级别-访问修饰符
两种访问修饰符
public //公共的private//私有的访问修饰符访问权限访问级别public
不受任何限制
最高private
只有类的内部可以使用
最低2.关键字 this
this 关键字:面向对象语言中的this 是指当前对象的本身,通过this可以引用当前类的成员变量和方法 class Program{static void Main(string[] args){
?Program s = new Program();s.show();Console.ReadKey();
?}private string name = "我是你的好哥哥";...
C#应该知道的简单的知识点 1.本地变量一看这个标题你可能会一愣,这是个什么东东。看个小例子:static void main(){int a=10;MyClass mc=new MyClass();}呵呵,这里的a与mc就是本地变量,它和字段一样,也保存数据。字段通常保存和对象状态有关的数据,而创建本地变量经常用于保存本地或临时数据。呵呵,简单吧,但是它和实例字段有何区别:实例字段本地变量生存期 从实例创建开始,直到实例不再被访问从它在块中被声明开始,到...
MVC 知识点学习3(linq to sql)标签:本文系统来源:http://www.cnblogs.com/yhhdream/p/4465359.html
1、 Console.WriteLine():打印到控制台并换行
2、 C#类型:值类型、引用类型
3、 namespace:不同文件夹下的类可以属于同一个namespace
4、 字符串相加:使用(+)操作符,任何其他对象与字符串相加都会自动调用ToString()
5、 字符串存储:str1 = “111”; str2 = “111”,str1和str2指向同一地址
6、 字符串比较:只要str1和str2内容相同,str1 == str2表达式都会返回true。==操作符被String重载
7、 整型:byte、short、int、...