读书笔记 .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的优越.通常不看.

  1. 面试必会:
  • 命名空间:类的逻辑分组,形式:公司名.项目名.XX.XX.刚开始创建项目时就指定好.

image 

  • 类型推断: 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网站的区别:

原文地址:https://www.cnblogs.com/chenqingwei/p/1595560.html