C#程序初了解

来源:互联网 发布:mac照片导入lightroom 编辑:程序博客网 时间:2024/06/07 01:46

最简单的C#程序——HelloWorld。
这里写图片描述
以下几点值得注意:
1.C# 是大小写敏感的。
2.所有的语句和表达式必须以分号(;)结尾。
3.程序的执行从 Main 方法开始。
4.与 Java 不同的是,文件名可以不同于类的名称。

创建C#项目:
打开Visual Studio2017:文件-新建-项目,选择模板下的Visual C#,然后选择 控制台应用 。

标识符

标识符是用来识别类、变量、函数或任何其它用户定义的项目。在 C# 中,类的命名必须遵循如下基本规则:

1、 标识符必须以字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。
2、 标识符中的第一个字符不能是数字。
3、标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : ” ’ / \。
4、标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。
5、标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
6、不能与C#的类库名称相同。

C# 关键字
关键字是 C# 编译器预定义的保留字。这些关键字不能用作标识符,但是,如果您想使用这些关键字作为标识符,可以在关键字前面加上 @ 字符作为前缀。
这里写图片描述
这里写图片描述

C# 数据类型
1、值类型(Value types)
2、引用类型(Reference types)
3、指针类型(Pointer types)

值类型(Value types)
值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。

值类型直接包含数据。比如 int、char、float,它们分别存储数字、字母、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。
这里写图片描述

引用类型(Reference types)

引用类型包括:对象(Object)类型、动态(Dynamic)类型、字符串(String)类型。字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。

指针类型(Pointer types)
指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。
语法:type* identifier; 如:char* cptr; int* iptr;

装箱:值类型转换为对象类型。拆箱:之前由值类型转换而来的对象类型再转回值类型。
Console.ReadLine() 只接受字符串格式的数据,读取用户输入的数据。

整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。整数常量也可以有后缀,可以是 U 和 L 的组合,其中,U 和 L 分别表示 unsigned 和 long。有符号的指数是用 e 或 E 表示的。常量是使用 const 关键字来定义的 。

参数传递
1、按值传递参数
这里写图片描述
2、按引用传递参数
引用参数是一个对变量的内存位置的引用。当按引用传递参数时,与值参数不同的是,它不会为这些参数创建一个新的存储位置。引用参数表示与提供给方法的实际参数具有相同的内存位置。在 C# 中,使用 ref 关键字声明引用参数。
3、按输出传递参数
return 语句可用于只从函数中返回一个值。但是,可以使用 输出参数 来从函数中返回两个值。输出参数会把方法输出的数据赋给自己,其他方面与引用参数相似。使用out来得到输出传递参数。