C#简介
C#是微软专门为.NET Framework框架量身打造的一种高级程序设计语言,它从C和C++演化而来,因此对于学过C和C++的同学而言这是一门很轻松就可以掌握的高级语言,此外C#语言汲取了其它许多高级语言的优点,也增加了许多优秀的特性。
那什么是.NET Framework框架呢,简单来说.NET Framework框架是一个由微软设计和开发的软件框架,主要用来开发可以在 Windows 平台上运行的应用程序,例如 Web、Windows 和移动端的各种应用程序,框架中提供了包括网络、安全性、内存管理和类型安全在内的各种服务。
C#的程序结构
先来看一个简单的C#程序,通过该程序实例来学习具体的程序结构将会更加清晰易懂
//以下是我的第一个C#程序,其功能是在控制台输出内容的简单程序
using System; //using关键字用于在程序中包含System命名空间
namespace SayHelloApplication //该语句用于声明一个命名空间,通常一个命名空间包含很多的类,只要在一个程序中用using关键字引用此命名空间就可以使用这个命名空间中所定义的类中的数据和方法
{
class HelloWorld
{
static void Main(string[] args) //包含在类HelloWorld中的方法,是c#程序的执行入口,它指定了在运行此程序时HelloWorld类应该执行什么操作
{
/* 我的第一个 C# 程序*/
Console.WriteLine("Welcom to the world of C#"); //Console:控制台,WriteLine是一个定义在命名空间System中的类Console中的成员方法,其用于在控制行显示程序所指定的数据信息
Console.ReadKey(); //防止运行窗口快速运行人后关闭导致程序员无法观察到程序运行结果
}
}
}
//知识点总结
//1.C#高级程序设计语言是大小写敏感的
//2.程序的入口是类中定义的Main函数
//3.所有语句和表达式必须以;结尾
//4.与java不同的是程序文件名不必和类名相同
先看程序的第一条语句:using System;该语句的作用是用于包含命名空间System,C#的命名空间类似于文件夹,命名空间中包含了许多的类。在命名空间中定义的类,当需要在别的程序中使用此类的功能时需要将此类所在的命名空间导入程序,使用using关键字可以用于导入一个命名空间,所以定义在命名空间中的类就相当于是文件,命名空间是为了解决不同的类中可能含有名字相同的成员变量或者成员方法,而当引用此同名变量或者同名方法时编译器不知道是来自于哪一个类。
namespace:该语句用于声明一个命名空间,命名空间中可以包含许多个类,SayHelloApplication命名空间中只包含了一个类HelloWorld。
类方法:一个类中可以包含多个成员变量和成员方法,如HelloWorld类中就包含了成员方法Main函数,Main函数是整个程序执行的入口,一个C#只能有一个Main函数,即只能有一个类包含Main函数,包含Main函数的类被称为主类,一个C#程序可以定义多个类,但只允许包含一个主类;就像C语言是利用函数来组织程序一样,C#语言用类来组织程序,任何函数方法必须定义在类体中而不允许定义在类体外,程序的模块划分以类为单位,一个类就可以称为一个模块,而C语言的模块划分以函数为单位,一个函数就可以称之为一个模块。
Console.WriteLine(“Welcom to the world of C#”):Console(控制台)是包含在命名空间System中的一个类,WriteLine是定义在类Console中的方法,其功能是用于向控制台输入程序员指定的内容;
Console.ReadKey();该语句的功能是防止程序运行窗口运行完,程序马上闪退以至于程序员看不到程序的运行结果;当执行该语句时程序会等待一个按键的动作;
知识点总结
- C#是大小写敏感的程序设计语言,同一个字母的大小写被认为是不同的字符;
- C#程序的入口是定义在主类中的Main函数;
- 每一条程序语句都必须以“;”结尾,一行可包含多条程序语句,同时一条程序语句也可以出现在多行,但是为了程序的易读以及美观不建议一行书写多条程序语句,以及一条程序语句分成多行来写;
- 与Java不同的是C#的程序文件名字没有必要与类名相同;
- 几乎每一个C#程序的第一条语句都是“using System;”因为在命名空间System中包含了许多程序设计时常用到的类,比如Console类,该类中包含了向控制台输出内容的方法WriteLine方法;
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
本文首发于公众号:Hunter后端 原文链接:celery笔记三之task和task的调用 这一篇笔记介绍 task 和 task 的调用。 以下是本篇笔记目录: 基础的 task 定义方式 日志处理 任务重试 忽略任务运行结果 task 的调用 1、基础的 …