Java 到 C# 快速入门 1
笔者由于公司需要从 Java 转为 C# 所以翻阅网上资料学习撰写了本篇文档帮助拥有相同状况的人快速熟悉 C# 开发。由于笔者水平有限,如有错误请多包涵。
C# 程序结构
一个 C# 程序主要包括
- namespace(相当于 Java 中的包)
- class
- 函数
- 属性
并且 C# 文件的后缀为 .cs
C# 和 Java 的程序结构十分相似,Java 的结构是(项目 —— 包 —— 类),而 C# 是(解决方案 —— 命名空间 —— 类)。
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
/* 我的第一个 C# 程序*/
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
这是 C# 中的 HelloWorld 程序
-
程序的第一行 using System; using 关键字用于在程序中包含 System 命名空间,一个程序可以拥有多个 using 语句,相当于 Java 中的 import 关键字进行导包。
-
namespace 关键字代表的是命名空间,一个命名空间可以拥有多个类。相当于 Java 的 package 关键字,用于区分类
-
class 关键字,用于声明类变量。类一般包含多个方法和属性。基本与 Java 无异。
-
Main 方法,是所有 C# 程序的 入口点。Main 方法说明当执行时 类将做什么动作。
-
Main 方法通过语句 Console.WriteLine(“Hello World”); 指定了它的行为。
-
WriteLine 是一个定义在 System 命名空间中的 Console 类的一个方法。该语句会在屏幕上显示消息 “Hello World”,类似 java 中的 sout
-
Console.ReadLine() 可以用来接收用户的输入。
-
注意:
- C# 同样对大小写敏感。
- 语句结尾处也必须使用分号 (;)结束。
- 与 Java 不同的是,文件名可以不同于类的名称。
标识符
在 C# 中标识符必须遵循以下规则:
- 标识符必须以字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。(与 Java 中不同)
- 标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。
数据类型
在 C# 中,变量分为以下几种类型:
- 值类型
- 引用类型
- 指针类型