C#语言及其特点

  • C#是微软公司发布的一种面向对象的、运行于.Net Framework和.Net Core(完全开源,跨平台)之上的高级程序设计语言。
  • C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。他在继承C和C++强大功能的同时去掉了一些他们的复杂特性。
  • C#是面向对象的编程语言。

    03CS文件的结构

    C#基础语法 - 图1

  • 程序的第一行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关键字

在任何C#程序中的第一条语句都是using system

05注释

  • C#的注释方式

/ 这个程序演示C#语言的多行注释语法/
单行注释用’//‘符号表示。
文档注释用’///‘表示。
//这是C#语言的单行注释方法

///


///这是主程序入口
///

文档注释是在声明的方法和声明的类上使用
image.png
image.png

06-11数据类型

整型
byte
short
int
long
image.png

浮点型:包含小数和整数类型
float
double
image.png

十进制类型——属于浮点型
decimal

decimal不可以转换为double,但是可以用强制转换的方式去转换。
image.png

布尔类型
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