C#语言,是基于,net平台进行编译。
Base Class Library基类库
通用基础类-文件操作 字符串操作
集合类-列表 字典
线程和同步类-多线程
XML类-创建、读取以及操作xml文档
源代码->.NET兼容编译器->程序集(在CIL环境中运行)
.NET源文件包括C# VB 等...
编译器产生程序集(dll文件或者exe)
程序集中包括CIL(公共中间语言)
程序集->JIT编译器(解析)->本机代码->操作系统服务。
CLR概览
托管代码:在.NET框架下编写的代码。需要在CLR的环境下运行
非托管代码:不在CLR的控制之下,直接在操作系统下运行
using System;
namespace learn//名称空间
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
//这里是调用了System名称空间下的Conlse类的WriteLine方法,
//意思是在控制台输出某些内容
}
}
}
using Sytem;
表示引用命名空间:Systemnamespace learn
表示程序员自己命名了一个名为learn的名称空间class Program
表示在learn的名称空间下创建一个名为Program的方法static void Main(string[] args)
参考JAVA,程序入口
一种字符串、用来命名如变量、方法、参数和许多程序结构
规则:
1、字母 下划线 可以用在任何位置
2、数字不能放在首位
3、@字符只能放在标识符首位
Camel命名法
首个单词的首字母小写,其余单词的首字母大写(enemyHp)
Pascal命名规范
每个单词的第一个字母都大写(EnemtHp)
如果使用到英文单词的缩写,全部用大写(PIHP)
变量名用Camel命名,方法和类使用Pascal命名规范
同各类语言一样,关键字的属性。
每个程序都需要存在且只能存在一个Main方法,是整个程序的入口。
static void Main(){
}
PS:Main方法首字母大写
语句是描述一个类型火告诉程序去执行某个动作的一条源代码指令,每一条语句以分号(英式)结束。
System.Console.WriteLine("Hello Word");
块是由大括号包围起来的0条或多条语句序列,其在语法上相当于一条语句。
{
System.Console.WriteLine("Hello World!");
System.Console.WriteLine("你好,世界");
}
块后不跟分号
两者都是System名称空间的成员
区别,前者不会自动换行,后者自动换行。
using System;
Console.Write("Hello ");
Console.Write("Word");
Console.WriteLine(" Hello");
Console.WriteLine("Word");
如图所示
Console.WriteLine("{0}+{1}={2}", 2, 2, 4);
注意,这里的{}内分别对应分号后每隔一个逗号的每个参数,且必须从0开始
因为Console.WriteLine的标记输出实质上是用后面的参数替换分号内要输出的标记内容
Console.WriteLine("{0}+{0}={1}", 2, 4);
可以得到一样的结果。
标记不能引用超出列表长度以外位置的值。
通过变量存储计算机中临时的数据。
int i;
string ch;
using System;
int a = 2;
int b = 3;
int c = a + b;
Console.WriteLine("{0}+{1}={2}", a, b, c);
整型:
如图所示,常见的整型变量类型。