C#基础编程 —— HelloWorld

一、程序基本结构

1. 按照惯例,都会从"Hello World"开始学习一门新语言。

2. C#源文件的扩展名通常为.cs。

3. 程序开头使用using指令引用四个命名空间。

4. 命名空间提供一种使用分层的方式来组织C#程序和库。

5. 命名空间中包含有类型及其他命名空间。

6. 如果使用using指令引用某一给定命名空间,就可以通过

非限定方式使用作为该命名空间成员的类型。

例如:System.Console.WriteLine可由Console.WriteLine代替。

7. 程序声明一个_01_HelloWorld命名空间。

8. 程序声明一个Program类。

9. Program类中只有一个成员,即名为Main的方法。

10. Main方法是使用static修饰符声明的。

11. 实例方法可以使用关键字this来引用特定的封闭对象实例,

而静态方法的操作不需要引用特定对象。

12. 名为Main的静态方法作为程序的入口点。

13. C#语言本身没有单独的运行库,System命名空间,默认情况下,

Microsoft C#编译器自动引用该类库。

二、程序集

1. C#中的组织结构的关键概念是程序、命名空间、类型、成员和程序集。

2. C#程序由一个或多个源文件组成。程序中声明类型,类型包含成员,

并且可按命名空间进行组织。类和接口就是类型的示例。字段、方法、

属性和事件是成员的示例。

3. 在编译C#程序时,它们被物理地打包为程序集。程序集通常具有文件

扩展名.exe或.dll,具体取决于它们是实现应用程序还是实现库。

4. 程序集包含中间语言(Intermediate Language, IL)指令形式的可执行代码

和元数据形式的符号信息。在执行程序集之前,.NET公共语言运行时的

实时(JIT)编译器将程序集中的IL代码自动转换为特定于处理器的代码。

5. 由于程序集是一个自描述的功能单元,它既包含代码又包含元数据,

因此,C#中不需要#include指令和头文件。若要在C#程序中使用某特定

程序集中包含的公共类型和成员,只需在编译程序时引用该程序集即可。

三、注释

1. 支持两种形式的注释:单行注释和带分隔符的注释。

2. 单行注释以字符//开头延续到源行的结尾。

3. 带分隔符的注释以字符/*开头,以字符* /(去掉中间空格)结束。

4. 带分隔符的注释可以跨多行。

5. 注释不能嵌套。

6. 字符序列/*和* /(去掉中间空格)在//注释中没有任何特殊含义。

7. 字符序列//和/*在带分隔符的注释中没有任何特殊含义。

8. 在字符和字符中内不处理注释。

// 引用命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

// 声明命名空间
namespace _01_HelloWorld
{
    // 声明类
    class Program
    {
        /* 类中有一个成员Main方法。
         * Main方法是程序的入口。
         * 使用static关键字修饰代表它是一个静态方法。
         */ 
        static void Main(string[] args)
        {
            // 向屏幕输出Hello World!
            Console.WriteLine("Hello World!");

            // 等待用户输入
            Console.ReadKey();
        }
    }
}
时间: 2024-08-02 11:04:34

C#基础编程 —— HelloWorld的相关文章

计算概论(A)/基础编程练习2(8题)/7:整数的个数

1 #include<stdio.h> 2 int main() { 3 int k,temp,n[3] = {0}; 4 5 // 输入k个正整数 6 scanf("%d",&k); 7 8 // 循环读入和进行算术 9 while(scanf("%d",&temp)!=EOF) { 10 switch(temp) { 11 case 1: 12 n[0]++; 13 break; 14 case 5: 15 n[1]++; 16 br

计算概论(A)/基础编程练习2(8题)/5:点和正方形的关系

1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 输入坐标 5 float x, y; 6 while(scanf("%f %f", &x, &y) != EOF) { 7 // 计算坐标点与原点的欧氏距离 8 float dist=sqrt(x*x+y*y); 9 10 /* 11 // 简单判断横坐标和纵坐标的截距abs(x).abs(y)和与原点距离dist 注意:abs(

关于shell脚本基础编程第四篇

shell脚本基础编程第四篇本章主要内容:函数 函数 function:             function 名称 { 命令 ; } 或 name () { 命令 ; }           定义 shell 函数.               创建一个以 NAME 为名的 shell 函数.当作为一个简单的命令启用时,           NAME 函数执行调用 shell 的上下文中的 COMMANDs 命令.当 NAME           被启用时,参数作为 $1...$n 被传递

计算概论(A)/基础编程练习2(8题)/1:求平均年龄

1 #include<stdio.h> 2 int main() { 3 // 声明与初始化 4 int n, count=1, s=0, age=0; 5 6 // 输入学生人数 7 scanf("%d", &n); 8 9 // 循环读入 加和 10 while(count<=n) { 11 scanf("%d",&age); 12 s+=age; 13 count++; 14 } 15 16 // 计算平均年龄输出 17 pr

6、50道JAVA基础编程练习题跟答案

1 50道JAVA基础编程练习题 2 [程序1] 3 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 4 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 5 public class Prog1{ 6 public static void main(String[] args){ 7 int n = 10; 8 System.out.println("第"+n+

Winsock基础编程

Winsock基础编程 Socket的英文原义是"孔"或"插座".作为BSD UNIX的进程通信机制,取后一种意思.通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务.Socket正如其英文原意那样,像一个多孔插座.一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏

计算概论(A)/基础编程练习(数据成分)/1:短信计费

1 #include<stdio.h> 2 int main() { 3 // 输入当月发送短信的总次数n和每次短信的字数words 4 int n,words; 5 scanf("%d",&n); 6 float price=0.0; 7 8 while(scanf("%d",&words)!=EOF) { 9 // 所发送的短信超过了70个字,则会按照每70个字一条短信的限制把它分割成多条短信发送 10 price+=(words%7

计算概论(A)/基础编程练习1(8题):1:大象喝水

计算概论(A)/基础编程练习1(8题)/1:大象喝水 地址:http://pkuic.openjudge.cn/base1/1/ 1 #include<stdio.h> 2 int main() { 3 /* 圆周率常数 */ 4 const float Pi = 3.14159; 5 6 /* 深h厘米 半径r厘米 均为整数 */ 7 int h, r; 8 scanf("%d %d", &h, &r); 9 10 /* 一桶水的升数 1升 = 1000毫

.NET基础编程之特性 - Attribute

这一篇文章是给大家介绍的是:.NET基础编程之特性 - Attribute,对这一部分掌握不熟悉的同学,可以仔细的看一下! 一.特性简介 特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集.类型.方法.属性等)相关联.特性与程序实体关联后,可在运行时使用"反射"查询特性. 特性具有以下属性: (1)特性可向程序中添加元数据.元数据是有关在程序中定义的类型的信息.所有的 .NET 程序集都包含指定的一组元数据,这些元数据描述在程序集中定义的类型和类型成员.可以添加自定义特性,以