了解C#.
1.什么事C#
C#是微软公司推出的一种语法简洁,类型安全的面向对象的编程语言。开发人员可以通过它编写在.NET Framework 上运行的各种安全可靠的应用程序。能够开发桌面应用程序以及WEB程序。
2.NET Framework是什么?
.NET Framework是用于Windows的新托管代码编程模型。它将强大的功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。
3.NET Framework版本?
版本 | 发行日期 | Visual Studio | Windows 默认安装 |
---|---|---|---|
1.0 | 2002-02-13 | Visual Studio .NET 2002 | Windows XP |
1.1 | 2003-04-24 | Visual Studio .NET 2003 | Windows Server 2003 |
2.0 | 2005-11-07 | Visual Studio 2005 | |
3.0 | 2006-11-06 | Windows Vista | Windows Server 2008 |
3.5 | 2007-11-19 | visual Studio 2008 | Windows 7 Windows Server 2008 R2 |
4.0 | 2010-04-12 | Visual Studio 2010 | |
4.5 | 2012-02-20 | Visual Studio 2012 | RC Windows 8 Windows Server 2012 |
4.6 | 2015-7-26 | Visual Studio 2015 | Windows10 |
4.创建控制台应用程序?
选择文件->新建->项目->选择控制台应用程序
5.输出hello world?
6.代码解析
using 命名空间
C#的程序是利用命名空间所组成。命名空间既可用于程序的内部,也可以作向外部的公开的组织系统。如果要调用某个命名空间中的类或者方法,首先需要使用using指令引入命名空间,using指令讲命名空间所标识的命名空间内的类型成员导入到当前的编译单元中,从而可以直接使用每个被导入的类型的标识符,而不必加上它们的完全限定名。
namespace 命名空间
C#的中的每一个类都会有namespace是为了区分每个类所在的命名空间,那么如果说类名相同而命名空间不相同,那么也不会有类名的冲突问题。而namespace后面的命名空间和using的引入的命名空间指向的是同一个,只是发现namespace的命名空间就是当前的项目名称。所以可以理解为每一个项目名称都是一个单独的命名空间。
Main方法
作为C#程序的主入口,必须要存在,但是只能存在一个,不能存在多个。
7.命名规范?
用pascal(帕斯卡)规范来进行命名,pascal的命名规则是第一个字母必须大写,并且后面的连接词的第一个字母均为大写。
用Camel(骆驼)规则来命名局部变量和方法的参数,该规则是指名称中的第一个单词的第一个字母小写。
类的成员变量前要加入“_”。
接口名称加前缀”I”。
方法的命名,一般将其命名为动宾短语。
8.C#的基础数据类型
数据类型 | 命名空间 | 说明 |
---|---|---|
object | System.Object | 所有其它类型的基类型 |
string | System.String | Unicode字符序列 |
decimal | System.Decimal | 有28位小数的高度精度浮点数 |
bool | System.Boolean | true或false |
char | System.Char | 16位Unicode字符 |
byte | System.Byte | 8位无符号整型 |
sbyte | System.Sbyte | 8位有符号整型 |
short | System.Int16 | 16位有符号整型 |
int | System.Int32 | 32位有符号整型 |
long | System.Int64 | 64位有符号整型 |
ushort | System.Uint16 | 16位无符号整型 |
uint | System.Uint32 | 32位无符号整型 |
ulong | System.Uint64 | 64位无符号整型 |
float | System.Single | 单精度浮点类型 |
double | System.Double | 双精度浮点类型 |
9.值类型?
值类型是直接存储其数据值,主要包含整数类型,浮点数类型,布尔型,字符型。值类型变量在栈中进行分配,因此效率很高,使用值类型主要目的是为了提高性能。
整数类型:byte,sbyte,short,int,long,ushort,uint,ulong
浮点类型:float,double,decimal
布尔类型:bool
字符类型:string,char
10.引用类型?
引用类型是构建C#应用程序主要的类型数据。在应用程序执行的过程中,预先定义的对象类型以new创建对象实例,并且存于堆中。
堆栈是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因为可以被弹性的运用于对象的访问。
除开数据的基础类型以外的所有全部都是引用类型,如:类,接口,数组,委托。
11.枚举类型
枚举类型是一种独特的值类型,它用于声明一组具有相同性质的常量。编写与日期相关的应用程序时,经常需要使用年,月,日,星期等日期数据,可以将这些数据组织成对个不同名称的枚举类型。
使用枚举可以增加程序的可读性和可维护性。同时,枚举类型可以避免类型错误。
12.类型转换
隐式转换
显示转换(强制转换)
13.变量定义?
数据类型 变量名=变量值;
14.常量定义(const)?
常量是不能够被修改的变量,只读属性
const 数据类型 变量名=变量值;