NET_.NET深入体验与实战精要 第一章

news/2024/7/20 13:14:46 标签: c#, 内存管理

一    .NET的特性

1)     代码只要.NET Framework支持的地方程序就能运行,即不需要我们对不同系统做不同的版本.

2)    .NET Framework支持多种语言.

3)    自动内存管理,减轻程序员的开发负担.

4)    类是面向对象设计的重要部分,而.NET Framework中提供完善的类,使得开发程序简单.

二    C#

1)    格式:c#语句以分号结尾.添加注释时,"//"代表行注释,"/*.....*/"代表块注释.其中的语句区分大小写.

2)    变量:先定义再使用,并且还要赋值.同名的局部变量不能再同一作用域声明多次.如:int n=5;int n=8;

3)    流程控制:if,switch条件语句,for,while,do....while,foreach循环语句.switch与if类似,但比if更具可读性,同时switch中的case后的值必须跟数字且每个分句后要有break.do{  内容   }while( 条件 ),是先执行语句再看条件的,至少执行一次的循环体.foreach循环适用于数组和集合.

4)   字符串的操作:  截取字符串一部分: 变量.Substring(起始位置,截取位数)

                               替换字符串: 变量.Replace("原字符串","新字符串")

                               分割字符串:变量.Split('字符1','字符2'.....)  或 

                                                    using System.Text.RegularExpressions;  //引用

                                                           Regex.Split(变量,"字符串",RegexOptions.IgnoreCase);

三    .NET的面向对象

1)   继承: 继承是可以传递的,即B从A派生, 则A中的成员在B中可以使用, 但是构造函数和虚构函数是不可以被继承的. 派生类可以对基类进行扩展,但不能移除已继承的成员的定义, 派生类只能从一个类继承, 但可以通过接口实现多重继承.

 2)  访问和隐藏基类成员:     public class B:A{ 

                                                            ............   

                                                    public void say(){

                                                       base.Say();               }     ///   base.<方法名>()的方式调用    

                                          }

                                   public  new void Say(){         Console.WriteLine ("子类") ;   }    ///  隐藏了基类

 3)   密封类:  public sealed class P{  

                           public P{  Console.WriteLine("父类构造函数"); }

                           public void Say{  Console.WriteLine("父类"); }

    }

  即该P类无法被继承,所以密封类没有派生类.

  4)   多重继承:   ①有相同名称方法在实现,前面不能加public等关键词.  每个方法名前加相应的接口名

                                  void Iface1.Say();

                                  void Iface2.Say();

                           ②不同的方法名称必须在前加上public.

  5)   委托和事件

委托就是拜托一个人去做某件事.   委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。

事件还不是很明白,总结不了.....但会多去查资料理解.

 

  6)  using和@符号的妙用:

                       1.   using  命名空间   2.  using  别名=详细命名空间的具体的信息;   

              1.  @可以作为字符串转义符,与"\"一样; 

              2.  可以作为跨行字符串 {

                      string  A=@"LY;

                           LY1;"

                         }

              3.  保留字标识符

  四   .net的创建

    异常处理

 

转载于:https://www.cnblogs.com/dfg1609887373/p/7501218.html


http://www.niftyadmin.cn/n/1650532.html

相关文章

Elasticsearch技术解析与实战(七)Elasticsearch partial update

普通的partial update 1.插入测试数据 PUT /test_index/test_type/10 {"test_field1": "test1","test_field2": "test2" } 2.更新 POST /test_index/test_type/10/_update {"doc": {"test_field2": "updated…

JVM中对象访问定位两种方式

1.通过句柄方式访问&#xff0c; 在Java堆中分出一块内存进行存储句柄池&#xff0c;这样的话&#xff0c;在栈中存储的是句柄的地址 优点&#xff1a; 当对象移动的时候&#xff08;垃圾回收的时候移动很普遍&#xff09;&#xff0c;这样值需要改变句柄中的指针&#xff0c;但…

Hibrenate之事务的理解以及代码编写

3 事务概念 事务&#xff08;Transaction&#xff09;是并发控制的单位&#xff0c;是用户定义的一个操作序列。这些操作要么都做&#xff0c;要么都不做&#xff0c;是一个不可分割的工作单位。通过事务&#xff0c;SQL Server能将逻辑相关的一组操作绑定在一起&#xff0c;以…

vue 导出excel表格

对于涉及到数据比较多的管理后台导出excel 表格这个需求就非常的常见了 所以&#xff1f; vue 怎么到处excel表格的&#xff1f; 有两种办法 1&#xff1a;请求接口后台直接给你的是excel文件&#xff0c;你需要做的就是怎么接收excel 表格&#xff0c; 2&#xff1a;就是请求后…

[[NSBundle mainBundle] pathForResource:fileName ofType:]获取文件路径不成功

目标文件明明已经加入项目了&#xff0c;但是使用[[NSBundle mainBundle] pathForResource:fileName ofType:]来获取文件路径的时候却为nil&#xff1b; 遇到这个问题大家需要先检查下你们文件是否已经加入到了项目的Bundle中&#xff08;直接把文件拖入项目&#xff0c;其实文…

cogs 2170. 大整数取模

2170. 大整数取模 ★ 输入文件&#xff1a;bigint.in 输出文件&#xff1a;bigint.out 简单对比时间限制&#xff1a;1 s 内存限制&#xff1a;256 MB 【题目描述】 输入正整数n和m&#xff0c;输出n mod m的值。n≤10^100,m≤10^10。 【输入格式】 一行&#xff0c;两…

ubantu下用qemu搭建arm+linux运行环境

ubantu下用qemu搭建armlinux运行环境 概述 模拟的单板为vexpress-a9&#xff0c;内核为cortex-a9&#xff1b;安装完qemu可用以下命令查看支持的机器:qemu-system-arm -M ?或qemu-system-arm -M help 没有支持ST公司的板子&#xff0c;有支持arm9,arm11&#xff0c;cortex-m3,…

电商大数据平台运维案例

技术栈数据流向平台规模差异化&#xff0c;隔离化YARN&#xff1a; https://baike.baidu.com/item/yarn/16075826?fraladdin 今天先到这儿,希望对您在系统架构设计与评估&#xff0c;团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章: 互联网电商购物车…