C#与.NET的区别和C#程序结构

C#与.NET的区别和C#程序结构C#语言及其特点(1)语法简洁,不允许直接操作做内存,去掉指针操作(2)彻底的面向对象设计,C#具有面向对象所应用的一切特性:封装、继承、多态(3)与Web紧密结合,C#支持绝大多数的Web标准

大家好,又见面了,我是你们的朋友全栈君。

C#语言及其特点
  (1)语法简洁,不允许直接操作做内存,去掉指针操作
  (2)彻底的面向对象设计,C#具有面向对象所应用的一切特性:封装、继承、多态
  (3)与Web紧密结合,C#支持绝大多数的Web标准,如HTML、XML、SOAP
  (4)强大的安全性机制,可以消除软件开发的常见的错误,.NET提供的垃圾回收器能帮助开发者有效地管理内存资源
  (5)兼容性,因为C#遵循.NET的公共语言规范(CLS),从而能够保证与其他语言开发的组件兼容
  (6)灵活的版本处理技术,因为C#语言本身内置了版本控制功能,因此使开发人员更加容易地开发于维护
  (7)完善的错误、异常处理机制,C#提供了完善的错误和异常处理机制,使应用程序在交互只用时能够更加健壮

C#与.Net框架
    .Net(.NET FrameWork是一种功能非常丰富的平台,可开发、部署和执行分布式应用程序)
   C#(C#其本身而言只是一种语言,尽管它是用于生成面向.Net环境的代码,但它本身不是.NET的一部分,
  .NET支持的一些些特性,C#并不支持,而C#支持的另一些特性,.Net却不支持(如运算符重载))

注释

  注释分为两种行注释和块注释

    行注释为 “//”开头

    块注释为 “/*开始”,以”*/结束”,程序中一般用行注释

    注意:注释可以出现在代码的任意位置,但是不能分隔关键字和标识符

命名空间(using 命名空间名)

  C#程序是利用命名空间组织起来的,命名空间既用作程序的”内部组织系统”,也用作向”外部”公开的组织系统

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using N1;
namespace Hello_Word
{
    class Program
    {
        static void Main(string[] args)
        {
            A a = new A();
            a.Myls();
        }
         
    }
}

namespace N1
{
    class A 
    {
        public void Myls() 
        {
            Console.WriteLine("用一生下载你");
            Console.ReadLine();
        }
    }
}

  注意:用户也可以在项目的命名空间中定义命名空间,只是这样定义,不能用using来引用自定义的命名空间

  类是一种数据结构,它可以封装数据成员,函数成员和其他的类,类是创建对象的模板,C#中所有的语言都必须位于类中

 语法: 【类修饰符】 class 【类名】 【基类或接口】

     {
      【类体】
     }

    注意:类名一般采用第一个字母大写的名词,也可以采用多个词构成的组合词

 

Main

  Main方法是程序的入口点,C#中必须包含一个Main方法,在该方法中可以创建对象和调用其他方法,可以用3个修饰符来修饰Main方法,分别是Public 、static和void

    public 说明Main方法是共有的,在类的外面也可以调用整个方法
    static  说明方法是一个静态方法,既这个方法属于类的本身,而不是这个类的特点对象,用静态方法不能使用类的实例化m必须直接使用类名来调用
    void    此修饰符说明方法无返回值

标识符及关键字  

    标识符只能有数字、字母和下划线组成
    标识符必须以字母或者下划线开头
    标识符不能是关键字

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154451.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSS3自定义滚动条样式 -webkit-scrollbar「建议收藏」

    CSS3自定义滚动条样式 -webkit-scrollbar「建议收藏」有没有觉得浏览器自带的原始滚动条很不美观,同时也有看到很多网站的自定义滚动条显得高端,就连chrome32.0开发板都抛弃了原始的滚动条,美观多了。那webkit浏览器是如何自定义滚动条的呢?前言webkit支持拥有overflow属性的区域,列表框,下拉菜单,textarea的滚动条自定义样式,所以用处还是挺大的。当然,兼容所有浏览器的滚动条样式目前是不存在的。演示

    2022年10月30日
    0
  • 二十、Sql Server 保留几位小数的两种做法

    二十、Sql Server 保留几位小数的两种做法问题:数据库里的floatmomey类型,都会精确到多位小数。但有时候我们不需要那么精确,例如,只精确到两位有效数字。解决:1.使用Round()函数,如Round(@num,2)参数2表示保留两位有效数字。2.更好的方法是使用Convert(decimal(18,2),@num)实现转换,decimal(18,2)…

    2022年7月20日
    26
  • 【技术类】不得不看的Landsat 8常用的波段组合形式

    【技术类】不得不看的Landsat 8常用的波段组合形式Landsat8hasbeenonlineforacoupleofmonthsnow,andtheimageslookincredible.WhileallofthebandsfrompreviousLandsatmissionsarestillincorporated,thereareacoupleofnewones,such

    2022年7月23日
    7
  • Random的nextInt用法

    Random的nextInt用法因为想当然的认为Random类中nextInt()(注:不带参数),会产生伪随机的正整数,采用如下的方式生成0~99之间的随机数: Randomrandom=newRandom(); System.out.println(random.nextInt()%100);但是在运行的时候,发现上面的方法有时会产生负数,通过查看Random类的源代码才发现,不

    2022年7月23日
    6
  • 5G LTE窄带物联网(NB-IoT) 10

    5G LTE窄带物联网(NB-IoT) 10第7章物理子层物理子层是底层子层,负责MACPDU的物理信道,传输和接收;如图7.1所示。RRC提供PHY子层的配置参数。在MAC/PHY接口,传输信道在发送和接收时分别映射到物理信道,反之亦然[28]。 RRC将其配置参数发送到每个子层,包括PHY子层,如第4.2,5.2,6.2和7.1节所示。7.1RRC配置参数RRC将专用或默认无线电配置参数发送到PHY子层,…

    2022年10月6日
    0
  • 某些软件点击导出时出现NavigationCancelled错误解决方法

    某些软件点击导出时出现NavigationCancelled错误解决方法原因一般是由于http页面跳转到https页面或者反之的情形造成IE浏览器判定为安全隐患,所以终止打开页面。解决方法:1.打开Internet属性窗口,可以由以下三种方法打开。三种方法任选其一a)打开IE浏览器,点击“工具”或者右侧齿轮图标,选中“Internet选项”b)运行中,输入“inetcpl.cpl”,回车,如下图c)在控制面板中,选中“Internet选…

    2022年7月26日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号