C#
C#是一种相对简单的面向对象编程语言,它是由微软开发的,他与java非常相似,有许多强大的功能,很多秃头都喜欢它,C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。它的功能有下面这些:
• 布尔条件(Boolean Conditions)
• 自动垃圾回收(Automatic Garbage Collection)
• 标准库(Standard Library)
• 组件版本(Assembly Versioning)
• 属性(Properties)和事件(Events)
• 委托(Delegates)和事件管理(Events Management)
• 易于使用的泛型(Generics)
• 索引器(Indexers)
• 条件编译(Conditional Compilation)
• 简单的多线程(Multithreading)
• LINQ 和 Lambda 表达式
• 集成 Windows
C#主要程序结构
• 命名空间声明(Namespace declaration)
• 一个 class
• Class 方法
• Class 属性
• 一个 Main 方法
• 语句(Statements)& 表达式(Expressions)
• 注释
using System;//使用系统命名空间
namespace my//自定义命名空间
{
class hi//类
{
static void Main(string[] args)//main方法,是所有C#程序的入口
{
/* 我的第一个 C# 程序*/
Console.WriteLine("强大头秃秃");//输出一个字符串
Console.ReadKey();//调用一个键盘输入方法,让输出窗口停留
}
}
}
编译
C#的方法
用Visual Studio编译
C#值类型
类型 描述 范围 默认值
bool 布尔值 True 或 False False
byte 8 位无符号整数 0 到 255 0
char 16 位 Unicode 字符 U +0000 到 U +ffff '\0'
decimal 128 位精确的十进制值,28-29 有效位数 (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 0.0M
double 64 位双精度浮点型 (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 0.0D
float 32 位单精度浮点型 -3.4 x 1038 到 + 3.4 x 1038 0.0F
int 32 位有符号整数类型 -2,147,483,648 到 2,147,483,647 0
long 64 位有符号整数类型 -923,372,036,854,775,808 到 9,223,372,036,854,775,807 0L
sbyte 8 位有符号整数类型 -128 到 127 0
short 16 位有符号整数类型 -32,768 到 32,767 0
uint 32 位无符号整数类型 0 到 4,294,967,295 0
ulong 64 位无符号整数类型 0 到 18,446,744,073,709,551,615 0
ushort 16 位无符号整数类型 0 到 65,535 0
C#关键字
abstract as base bool break byte case catch char checked
decimal default delegate continue double do else enum event explicit
finally fixed float for foreach get goto if implicit const
in int interface internal is lock long new null object
partial out namespace override private ref readonly public return protected
short set stackalloc sizeof static this struct throw try switch
typeof uint unchecked ulong unsafe void ushort using value virtual
volatile where while yield class true extern false sbyte sealed
C# 命名空间(Namespace)
命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。
我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。
C# 异常处理
异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。
异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。
try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。
catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。
finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。例如,如果您打开一个文件,不管是否出现异常文件都要被关闭。
throw:当问题出现时,程序抛出一个异常。使用 throw 关键字来完成。