c#面向对象 --相关知识
1.数据成员和属性的区别
1.属性是由get set 访问器为重要的组成部分
privat int a ; //这个为数据成员,成员变量
属性为 private int a;
public in a {get; set ;};
相当于以下代码的简化
private int a; public in a {get { return a ; } set { a = vaule; //vaule是系统默认的一个传递参数 } }
2区别SetA 和 GetA等自定义方法的区别就是简化,效率化了
2,属性的好处
1.好处:提高了安全性 ,简化代码
2.属性的设置条件 :在set中 我们可以用if(XX)return;的语句来限制修改的范围
3.属性的简写: 直接{get;set;}
4.属性的读写控制: 可以在get和set前面加上访问修饰服 private 让其 变成只可读或者只可写
public int a{ private get ; set ;}
3.匿名类型的性质
var 它的变量类型取决于 给变量赋值的值 的类型
var a = 1.0 f ; //那么var 此时就是float类型,且不可更改了
4.存储区域
1.动态存储区域
(1)栈区:相当于超市,访问的速度快,简单类型存储
(2)堆区:相当于仓库,访问的速度慢,复杂类型存储
2,静态存储区域
5.CG系统-堆区的垃圾回收系统
1.CG是CLR框架所编写的系统
2.怎么实现垃圾回收的:
在c#和java中,系统是可以自动回收垃圾的 ,也就是当开辟空间了时候,系统给你标记为正品,当走 之后标记为废品,然后CG系统进行回收
6,值类型 和 引用类型
值类型是传递一段 ,为数值
引用类型传递二段 ,一段引用也就是地址 ,另一段为其指向的 对象 : 数组,类,字符串类
7.ref 和 out
1.两个都是传递的参数的类型
2.ref 是 传递参数的地址的修饰符
3.out 是返回多个参数的修饰符
8,引用类型存储的实质
1.分为两个部分,引用部分(地址)存储到栈区中,值数据存储到堆去当中
9,字符串常量是怎么存储的
1,存储方法:首先地址存储在栈区,然后值存储在静态存储区,通过栈区的引用指向静态存储区当中的数据
2,好处:优化内存,减少不同空间的调用
10,字符串数组是怎么存储的
首先字符串的地址存储在栈区,字符串中每个数组的成员的地址存储在堆区,值存储在静态存储区中
11.开发环境就是编译的代码的时候,运行环境就是测试运行的时候
12.捕捉异常
1,try
在try里面加上break; 可以跳出循环
2,catch
catch(异常样例类型 XX) ,在其中可以进行提示或者修改
3,finally
不管有无异常最后都会执行
相关文章
- C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)
- C#中的异步编程--探索await与async关键字的奥妙之处,原来理解和使用异步编程可以这么简单
- c#中@标志的作用 C#通过序列化实现深表复制 细说并发编程-TPL 大数据量下DataTable To List效率对比 【转载】C#工具类:实现文件操作File的工具类 异步多线程 Async .net 多线程 Thread ThreadPool Task .Net 反射学习
- Newtonsoft.Json C# Json序列化和反序列化工具的使用、类型方法大全 C# 算法题系列(二) 各位相加、整数反转、回文数、罗马数字转整数 C# 算法题系列(一) 两数之和、无重复字符的最长子串 DateTime Tips c#发送邮件,可发送多个附件 MVC图片上传详解
- c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询
- c#封装DBHelper类 c# 图片加水印 (摘)C#生成随机数的三种方法 使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象 c# 制作正方形图片 JavaScript 事件循环及异步原理(完全指北)
- XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)
- .NET开发的大型网站列表、各大公司.NET职位精选,C#王者归来
- 看看C# 6.0中那些语法糖都干了些什么(中篇)
- C#【文件操作篇】按行读取txt文本
- C#,归并排序算法(Merge Sort Algorithm)的源代码及数据可视化
- C#,快速排序算法(Quick Sort)的非递归实现与数据可视化
- 《C#多线程编程实战(原书第2版)》——3.7 使用计时器
- C#实现实体类和XML相互转换
- C# 数据结构--单链表
- 用c#开发微信 系列汇总
- 在C#的MVC中 Vue的基本用法实例
- 《C#零基础入门之百识百例》(十五)循环结构 while语句 -- N阶乘
- 《C#零基础入门之百识百例》(三十七)方法递归 -- 李白打酒
- 《C#零基础入门之百识百例》(四十八)分部类和分部方法 -- 水仙花数
- 《C#零基础入门之百识百例》(七十)LINQ的查询语法 -- 示例练习
- 《C#零基础入门之百识百例》(七十三)匿名函数 -- Lambda表达式
- 《C#零基础入门之百识百例》(九十一)预处理器指令 -- 代码示例
- 《C#零基础入门之百识百例》(九十六)本地数据交互 -- 读写PDF文件
- C# 练习题 -- 猜数字游戏
- C#调用GDAL算法进度信息传递
- C#委托的介绍(delegate、Action、Func、predicate) --转载
- java/php/c#版rsa签名以及java验签实现--转
- [C#]LINQ中如何按实体的某个属性去重 DistinctBy
- C#中SqlDataAdapter的使用小结
- C# 数组转json