C#学习教程01——入门知识

本文介绍了C#编程语言的基本概念,包括它的安全性、面向对象特性和跨平台能力。同时,详细讲解了.NET Framework的组成部分,如CLR、CLS和FCL,以及它们在开发过程中的作用。最后,通过一个简单的C#程序示例,展示了如何编写并理解C#的入门级代码。
摘要由CSDN通过智能技术生成

1.入门知识

1.1 认识C#

C# (读做C Sharp) 是微软开发的一种面向对象的编程语言,其语法与C++类似,但在编程过程中要比C++简单。C#语言是一种安全的、稳定的、简单的、面向对象的编程语言, 它不仅去掉了C++和Java语言中的一些复杂特性,还提供了可视化工具,能够高效地编写程序。

C#语言具备以下特点:

  • 简单、安全:在C#语言中已经不再使用指针,而且不允许直接读取内存等不安全的操作。使用命名空间来管理C#文件,命名空间相当于一个文件夹,在创建程序时,允许在一个命名空间中创建一个或多个类,方便调用和重用。
  • 面向对象:C#语言具有面向对象语言的基本特征,即封装、继承、 多态。
  • 支持跨平台:能在多个操作系统上使用,例如Windows、Mac、Linux等。此外,还能将其应用到手机、PDA等设备上。
  • 开发多种类型的程序:不仅能开发在控制台下运行的应用程序,也能开发 Windows 窗体应用程序、网站、手机应用等多种应用程序。

1.2 认识.NET Framework

.NET Framework是一个可以快速开发、部署网站服务及应用程序的开发平台,是 Windows 中的一个组件,包括公共语言运行时(Common Language Runtime, CLR)虚拟执行系统和 .NET Framework 类库。

具备以下特点:

  • 提供标准的面向对象开发环境。
  • 提供优化的代码执行环境,具有良好的版本兼容性。
  • 使用 JIT(Just In Time)技术,提高代码的运行速度。

.NET Framework 的体系结构如下图所示。

在这里插入图片描述

下面从上而下介绍 .NET Framework体系结构中各部分的内容。

  • 编程语言: .NETFramework支持多种编程语言,目前使用最多的是C#语言。
  • CLS:CLS(Common Language Specification, 公共语言运行规范)定义了一组规则,即可以通过不同的编程语言(C#、VB、J# 等)来创建 Windows 应用程序、ASP.NET 网站程序以及在 .NET Framework 中所有支持的程序。
  • .NET Framework 类库(Framework Class Library, FCL):在 FCL 中包括 Windows Forms (Windows 窗体程序)、ASP.NET(网站程序)、WPF(Windows 的界面程序的框架)、 WCF(Windows 平台上的工作流程序)等程序所用到的类库文件。
  • CLR:CLR 是 .NET Framework 的基础。用户可以将 CLR 看作一个在执行时管理代码的代码,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格类型安全以及可提高安全性和可靠性的管理。以公共语言运行库为目标的代码称为托管代码,不以公共语言运行库为目标的代码称为非托管代码。
  • OS:操作系统(Operating System, OS)在目前的 .NET Framework 中仅支持在 Windows 上使用,在后续的版本中将支持在 Linux 和 Mac 操作系统上使用。

1.3 第一个C#程序

using System;
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            // 在输出设备上输出内容
            Console.WriteLine("Hello World!");
        }
    }
}
  • using System;允许引用Console类的静态成员而忽略名称空间和类名;
  • namespace test声明名称空间,名称空间是把相关的类组合在一起的方式;
  • 所有的C#代码都必须包含在类中;
  • 每个C#可执行文件都必须有一个入口点Main()方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暄踽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值