初窥C#
- C#简介&环境、安装
- C#程序结构
- C#基本语法
- 参考
C#简介&环境、安装
C#是一个现代的、通用的、面向对象的编程语言。
其专为公共语言基础结构(CLI) 。CLI由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
环境
C#是.NET框架的一部分,且用于编写.NET应用程序。
可使用IDE:
- Visual Studio 2019
- Visual C# 2010 Express
- Visual Studio Code 等
虽然.NET框架是运行在Windows操作系统上,但也有一些运行于其它操作系统上的版本可供选择。Mono是.NET框架的一个开源版本,包含了一个C#编译器,且可运行于多种操作系统上,比如各种版本的Linux和Mac OS。
C#程序结构
using System;/*using 关键字用于在程序中包含System命名空间。一个程序一般有多个using语句*/
namespace HelloWorldApplication/*namespace声明 一个namespace里包含了一系列的类*/
{class HelloWorld//class声明 类HelloWorld包含了程序使用的数据和方法声明。{static void Main(string[] args)/*定义了Main方法 是使用C#程序的入口 Main方法声明当前执行时类将做什么动作*/{/* 我的第一个 C# 程序*/Console.WriteLine("Hello World");/*程序主体*/Console.ReadKey();/*是针对VS.NET用户的 会使程序等待一个按键的动作,防止程序从Visual Studio .NET 启动时屏幕会快速运行并关闭*/}}
}
需要注意的点:
- C#是大小写敏感的
- 所有的语句和表达式必须分号(;)结尾
- 程序的执行从Main方法开始
- 与Java不同的是,文件名可以不同于类等待名称
C#基本语法
语法 | 说明 |
---|---|
using关键字 | 用于在程序中包含命名空间 |
class关键字 | 用于声明一个类 |
C#中的注释 | /**/多行注释 // 单行注释 |
成员变量 | 变量是类的属性或数据成员,用于存储数据 |
成员函数 | 函数是一系列执行指定任务的语句 |
类 | 一种用于创建对象的蓝图或模板 |
标识符 | 标识符用来识别类、变量、函数或任何用户定义的项目 |
标识符的限制
- 必须以字母、下划线或@开头 后面可以跟一系列的字母、数字、下划线、@
- 标识符中的第一个字符不可以是数字
- 必须不包含任何嵌入的空格或符号,比如#¥[]{}/等
- 标识符不能是C#关键字。除非加上@
- 标识符必须区分大小写
- 不能和C#的库名相同
C# 关键字
保留关键字 | ||||||
---|---|---|---|---|---|---|
abstract | as | base | bool | back | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | exterm | false | finally | fixed | float | for |
foreach | goto | if | implict | in | in(generic modifier) | int |
interface | internal | is | lock | long | namespace | new |
null | object | operator | out | out(generic modifier) | override | params |
private | protected | public | readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
上下文关键字 | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial(type) |
partial(method) | remove | select | set |
参考
菜鸟教程