zoukankan      html  css  js  c++  java
  • 读书笔记 .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网站的区别:

  • 相关阅读:
    第51天 [js] 字符串相连有哪些方式?哪种最好?为什么?
    第52天 [js] 什么是事件委托?它有什么好处?能简单的写一个例子吗?
    np.ndarray与Eigen::Matrix之间的互相转换
    C++向assert加入错误信息
    CeiT:训练更快的多层特征抽取ViT
    CoAtNet: 90.88% Paperwithcode榜单第一,层层深入考虑模型设计
    正式启用Danube 官方站点
    go 编译报错 package embed is not in GOROOT (/usr/local/go/src/embed)
    cloudreve兼容acme.sh脚本
    Git的交叉编译
  • 原文地址:https://www.cnblogs.com/chenqingwei/p/1595560.html
Copyright © 2011-2022 走看看