《C#从入门到项目实践》笔记2

本文详细介绍了C#的程序结构,包括命名空间、类、Main方法和基本语法。探讨了C#的命名规范,如命名空间、类、接口、方法的命名规则,并提到了代码注释和代码编写规范。同时,还涵盖了面试中可能遇到的C#相关问题,如解决方案文件、项目文件和类文件的关系,以及代码格式和命名规范的重要性。
摘要由CSDN通过智能技术生成

第2章 剖析Hello C#——第一个C#程序

声明

本博客中的源代码由于电脑系统问题,均未编译调试过,都是按照《C#从入门到项目实践》一书人工敲上去的(为了练手速),待重装完系统安装了软件之后,立马马上调试修改。

2.1 C#的程序结构

一个C#的源程序主要包括命名空间、类、Main方法、标识符、关键字、代码注释,以及语句和表达式。
例如,在Visual Studio 2017中创建控制台应用程序时会自动生成一段代码:

//引用命名空间
using System;
using System.Collections.Generic;
using System.Ling;
using System.Text;
//命名空间或者叫项目名称
namespace Csharp 程序结构
{
   
	class Program  //类
	{
   
		static void Main(string[] args)//static静态的,void无返回值,Main方法
		{
   
		}
	}
}

在代码的开头,有4行using指令的语句,它们都表示引用命名空间,接着namespace下面的代码表示命名空间或者叫做项目名称。而在命名空间中包含一个名为Program的类,当然用户也可以自定义为其他的类,在类的里面是一个静态的没有返回值的Main方法。

2.2 C#基本语法

C#是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说是在相同的class中。

2.2.1 命名空间、标识符及关键字

1.命名空间
命名空间是.NET中提供应用程序代码容器的方式,这样就可以唯一地标识代码及其内容。
在C#中,创建命名空间的关键字是namespace,在运行Visual Studio 2017时会自动加入命名空间,格式为namespace空间名称。命名空间是以“层”形式存在的,如果有多层,则以“.”分开。例如:

using System.Collections.Generic;

在引用Generic命名空间时,需要引用System命名空间,然后再引用Collections命名空间。这就好比每层包含的文件夹,打开System文件再打开Collections文件,就找到Generic文件了。

在引用命名空间时需要注意以下两点:

(1)有时命名空间相当长,输入时很烦琐,则可以使用using关键字,在文件的顶部列出类的命名空间,这样引用一个命名之间后,访问其空间内的方法就如同向在其类内访问一样。
(2)using还有另一个作用,就是给命名空间一个别名。如果命名空间的名称非常长,又要在代码中使用多次,而用户不希望该命名空间的名称包含在using指令中,这时就可以给该命名空间指定一个别名。
其语法如下:

using 别名 = 命名空间

例如:通过别名引用命名空间

using System;										//引用System命名空间
using MK = System.Console;							//用别名MK引用System命名空间中的Console类
namespace Project
{
   
	class Program
	{
   
		static void Main(string[] args)
		{
   
			Console.WriteLine("这是一条输出语句");	//通过Console类引用WriteLine方法
			MK.WriteLine("这是一条别名输出语句");	//通过MK别名引用WriteLine方法
			Console.ReadKey();
		}
	}
}

通过别名引用命名空间
2.标识符
标识符是程序编写人员为常量、变量、数据类型、方法、函数、属性、类、程序等定义的名称。在命名标识符时应当遵守以下规则:
(1)标识符不能以数字开头,也不能包含空格。
(2)标识符可以包含大小写字母、数字、下画线和@字符。
(3)标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
(4)@字符只能是标识符的第一个字符。带@前缀的标识符称为逐字标识符。
(5)不能使用C#中的关键字。但是,@字符加关键字可以成为合法的标识符,建议不要这样做。
(6)不能与C#的类库名称相同。
3.关键字
关键字对于C#编译器而言,是具有特定含义的名称,例如程序中的using、class、static、void都属于关键字。如果错误地将关键字用作标识符,编译器会产生错误,用户马上就会知道出错了,所以不必担心。但是,如果用户想使用这些关键字作为标识符,可以在关键字前面加上@字符作为前缀。
下面列出了C#中所有的保留关键字。
C#中所有的保留关键字
4.上下文关键字上下文关键字仅在受限制的程序上下文中具有特殊含义,并且可在该上下文外部用作标识符。但是它不是C#中的保留字,用户可以将这些关键字用作自己的方法、变量和类的标识符,如下所示。
上下文关键字

注意:在Visual Studio 2017的代码和文本编辑器窗口中输入这些关键字时,它们的颜色默认为蓝色。

2.2.2 类名

对象是类的实例。构成类的方法和变量称为类的成员。
C#中所有的语句都必须位于类的内部。因此,类是C#语言的核心和基本构成模块。
C#支持自定义类,使用C#编程就是编写自己的类来描述实际需要解决的问题。
类的定义是

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值