读书笔记 .NET深入体验与实战精要(一)
题前话:
当时买这本书主要是因为.NET代码生成器.前些时候只是随手翻阅.现在仔细的读一下.
.NET,你真的知道了吗?
我有时候感觉自己比较浮躁,但是我又能耐得住寂寞.其次我不知道除了做开发之外的事情会不会给我带来兴趣,至少我对计算机还是有兴趣的,至少到新鲜事物是这个样子.
言规正转,搞清自己是做什么?我是做.NET软件开发的,简历中通常会写,应聘.NET软件工程师,其实自己也没有底,我没有办法衡量我自己.
any time,any place and on any device. a dream
.NET Framework主要组成部分:
1.整个开发框架的基础与核心,公共语言运行库(CLR)以及一组基础类库(FCL).
2.全新的数据库访问技术ADO.NET ,ASP.NET, WinForm编程.
3.开发语言方面,多语言平台.
.net framework2.0的体系结构执行时的步骤:
源码—>MSIL(microsoft Intermediate Language)-JT->本机代码
这个是在托管的CLR环境下运行的.
.NET的几个特性:结合编程语言的发展历程,引出.NET的优越.通常不看.
- 面试必会:
- 命名空间:类的逻辑分组,形式:公司名.项目名.XX.XX.刚开始创建项目时就指定好.
- 类型推断: var 反正我比较少用.
- 常量:const 总是静态的,不允许包含static
- 流程控制: if( 59 == seconds) //有时还不习惯这样写.switch禁止穿透.
- 字符串常见操作:
获取字符串的长度 | str.Length; |
字符串转为比特码 | System.Text.Encoding.Default.GetBytes(str); |
字符串相加 | StringBuild.Append(); |
截取字符串 | str.SubString(); |
查找指定位置是否为空 | char.IsWhiteSpace(字串变量,位数); |
是否为标点符号 | char.IsPunctuation(‘字符’); |
字符与数字的转化 | (int)(‘中’) (char)(22236) |
清除前后包含的空格 | str.Trim(); |
替换字符串 | str.Replace(“”,””); |
删除字符串最后一个字符 | str.SubString(0,str.Length-1); |
Splite | string[] arrStr = str.Split(‘,’); |
输出字符串的格式 | 1234.ToString(“n”);C,e,f4,x,p |
特殊转化 | int.Parse(a).ToString(“##-###-####”); |
输出21个A | string str = new string(‘A’,21); |
得到随机数 | Random r = new Random(); |
强制转换 | Int32.TryParse();Int32.Parse();Convert.ToInt32(); |
2. 面向对象:
继承-----子承父业
委托-----任务书
事件-----年终分红
反射----解析
3.小知识点:
using 多变之身,@的特殊用法
常见技术面试题:
1.什么是委托?委托和事件的关系是什么?
把方法做为参数进行传递
delegate void SayDelegate(string name); 参数与返回类型匹配.
2.什么是反射?
3.C#中是否可以从多个类中继承?如何实现多生继承?
不可以从多个类中继承,继承多个接口来实现多继承.
4.什么是密封类?
不可被继承的类.sealed
5.using关键字的用途?
引用命名空间,using(StreamReader sr = new StringReader())
6.#warning和#error分别的用途是什么?
7.ASP.NET WEB应用程序与ASP.NET网站的区别: