using System; using System.Collections.Generic; using System.Text;//引用命名空间 using fristdll;//引用类库 namespace 课堂笔记//命名空间 { class student { public string name;//成员变量 public string code;//public 是修饰符 private,protected,interval 代表作用范围 public string sex;//可以在当前类作为外部变量来使用;可以作为类的个体的一个参数来使用 } class Program { static void Main(string[] args) { /* student s = new student();//student的类 创建了一个对象s s.code = "1001"; 静态成员 data = new 静态成员(); //Num2 无法通过data点出来,只能通过类名点出来 data.Num1 = data.Num1 + 3; */ //student1 a = new student1("张三","男",17); //Console.WriteLine(a.name1); //student1 b = new student1(); 静态成员.Num2 += 3; Console.WriteLine(静态成员.Num2); 静态成员 a = new 静态成员(2); //通过构造函数初始化静态成员的初始值 Console.WriteLine(静态成员.Num2); Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.Text; namespace 课堂笔记 { class 方法重载 { //通过给函数不同的输入参数,来选择使用哪个函数,也就是函数的重载 public void function(string s) { Console.WriteLine("s"); } public void function(string s, string a) { Console.WriteLine("aa"); } } }
using System; using System.Collections.Generic; using System.Text; namespace 课堂笔记 { class 静态成员 { /// <summary> /// 构造函数,每一个类至少有一个构造函数,构造函数的名字与类名同名并且没有返回值 /// 为成员变量初始化值 /// 重载构造函数,给成员变量赋初始值 /// </summary> public 静态成员() { //默认存在的构造函数 } public 静态成员(int a) { //默认存在的构造函数 //这样可以重载构造函数 Num1 = 2; Num2 = 1; } public int Num1; public static int Num2;//静态成员不随着new造对象走 赋值之后,值就是变成赋给的值 } }
using System; using System.Collections.Generic; using System.Text; namespace 课堂笔记 { class student1 { public string name1; public string sex1; public int old; public student1(string sname,string ssex,int sold) { name1 = sname; sex1 = ssex; old = sold; } } }
using System; using System.Collections.Generic; using System.Text; namespace 课堂笔记 { class animal { private string type; public string Type { //读取 get { //这是函数体,可以写任何内容,可以通过return把值传出去 return type; } //写入 set { if (value=="肉") { type = "我是羊,不吃肉"; } // type = value; } } private string name; public string _Name { get { return name; } set { name = value; } } private string _food; public string Food { get { return _food; } set { _food = value; } } private string _code; public string Code { get { return _code; } set { _code = value; } } } }
using System; using System.Collections.Generic; using System.Text; namespace fristdll { public class student { public string code; } } //项目名右键生成,在文件管理资源器中打开文件夹 bin/Debug 中可看到.dll文件,即类库。调用,引用右键--添加引用;using+类库名
不同命名空间下的类不能相互调用,需要调用时,需要先引用命名空间,using+命名空间
命名空间是一个逻辑上的概念,它的物理载体是“程序集”。具体体现为DLL”或(EXE)文件。在VS中,可通过创建“类库”类型的项目生成程序集。
一个程序集可以有多个命名空间,而一个命名空间也可以分布于多个程序集。