C#语言及其特点
- C#是微软公司发布的一种面向对象的、运行于.Net Framework和.Net Core(完全开源,跨平台)之上的高级程序设计语言。
- C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。他在继承C和C++强大功能的同时去掉了一些他们的复杂特性。
-
03CS文件的结构
程序的第一行using system;using关键字用于在程序中包含system命名空间。一个程序一般有多个using语句。
- namespace声明。一个namespace是一系列的类。WebApplication1命名空间包含了类Program。
- class声明。类Program包含了程序使用的数据和方法声明。类一般包含多个方法。方法定义了类的行为。在这里,Program类只有一个Main方法。
- 下一行定义了Main方法,是所有C#程序的入口点。Main方法说明当执行时类将做什么动作。
- Main方法通过方法体中的语句指定他的行为。
C#入口程序规定的方法必须是静态方法,方法名必须为Main,括号内的参数必须是string数组。方法定义了一组执行语句,方法内部的代码将会被依次顺序执行。
这里的方法名是main,返回值是void,表示没有任何返回值。
在class内部,可以定义若干方法(method):C#是面向对象的语言,一个程序的基本单位就是class,这里定义的class名字就是Program,Public是访问修饰符,表示该class是公开的。
04关键字
C#是大小写敏感的。
所有语句和表达式必须以 ; 结尾。
文件名和类名可以不同,与Java不同
C#是一种面相对象的编程语言。在面向对象的程序设计方法中,程序由各种对象组成。相同种类的对象通常具有相同的类型。
- using关键字
05注释
- C#的注释方式
/ 这个程序演示C#语言的多行注释语法/
单行注释用’//‘符号表示。
文档注释用’///‘表示。
//这是C#语言的单行注释方法
///
///这是主程序入口
///
文档注释是在声明的方法和声明的类上使用
06-11数据类型
整型
byte
short
int
long
浮点型:包含小数和整数类型
float
double
十进制类型——属于浮点型
decimal
decimal不可以转换为double,但是可以用强制转换的方式去转换。
布尔类型
bool
bool b1 = true;
bool b2 = false;
bool b3 = 1 == 1;
bool b4 = 1 == 0;
//双等号表示判断是否相等。
MessageBox.Show(b3.ToString());
MessageBox.Show(b4.ToString());
字符类型
string
char
MessageBox.Show只能接受string类型,所以要用tostring转换为字符型,除非本身就是字符型就不用转换。
string st = 0;
string s = “0”;
注意这两种区别,如果不加双引号那么就是一个整型。
空类型
null
数字类型和bool类型等不能为null类型。
string st = “Hello World!”;
st = null;
MessageBox.Show(st);
string a = null;
这样是错误的。
string? a = null;
加一个?可以为null