一、概述
1.C#语言特性:
不可以直接操作内存,去掉了指针操作。用CLR中的GC来管理
面向对象:封装、继承、多态
支持HTML,XML,SOAP等
2.C#与.net框架的关系:
C#只是.net框架所支持的一种语言。C#是.net的一个子集
3.VS应用:
XXX.CS:写处理代码
AssemblyInfo.cs:系统生成的程序集信息介绍的cs
(1)控制台应用程序
二、开始C#之旅
namespace->class(含有字段、属性、方法等)->method
class的状态:静态类、实例类
method状态:静态、实例
1.添加注释: 行注释/多行注释
2.命名空间的概念,引用命名空间,定义命名空间
定义:namespace xxx
{
}
引用: using xxx;
引用命名空间中的方法:先实例化xxx中的类,再调用xxx中该类的方法
3.类的声明方法
定义类:
访问修饰符:
定义方法:
访问修饰符
访问修饰符
public:无限制的访问权限
private:只能被本类访问
protected:
方法返回值类型
void,int,long,string,bool,string[],List
4.Main()的使用
入口函数:static void Main(string[] args)
{
}
入口函数的参数:string[] args:(args在启动的时候可以塞入启动参数)
5.常用的标识符和关键字
自己定义的变量名和方法名不能和系统内置的标识符冲突
简单类型: int,long,decimal,float,double
复杂类型:struct,class,enum,delegate,event,
关键字:as,is,readonly,const,checked,var,
6.C#语句
javascript:以行为标准
java/C#:以分号结束
var i=0 = int i=0(效果一样)
7.编写C#程序时需要遵循的书写规则和命名规范:
《1》面向接口编程
《2》更改计算机生成的代码-->加一个扩展类:(编译时会两者合成)
public partial class person{}
public partial class person{}
《3》不要使用goto系列语句
《4》不要写超过5个参数的方法。如果要传递多个参数,则使用结构。
class Program
{
static void Main(Person person)
{
Console.WriteLine("开始调试!");
first1 FIRST = new first1();
//test test1 = new test();
//test1.run1();
var string1= FIRST.run();
Console.WriteLine(args[0]);
}
}
class Person
{
public int num1;
public string string1;
public bool bool1;
}
《5》不要在 同一个文件中放置多个类。(一个文件一个类)
《6》避免书写代码量过大的try...catch模块
if-->{}
switch-->dafault
生成和构建一个长的字符串,要使用StringBuilder类型,而非String
《7》尽量不使用this关键字引用
《8》命名规范:class:第一个字母大写;属性:第一个字母小写;方法:第一个字母小写,一般是动宾短语
接口名前面要加上“I”