C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【2】 初识类和名称空间
前言:
本笔记作为记录我从零开始学习C#的记录,为了unity的兴趣爱好自学一门C#,也算是寒假为自己充个电,希望这个寒假可以坚持下去吧。
如果笔记中有不正确的地方还希望大佬多多指正。
一.初识类(class)与名称空间(namespace)
·类(class)是构成程序的主体。
·名称空间(namespace)以树形结构组织类(和其他类型)。
using System;//引用System这个名称空间。
//类似于 Java 的import包与Python库。
namespace Console.Helloworld2 //此处的Console.Helloworld2便是一个名称空间
//我们编写的Program类便放在此名称空间里。
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("helloworld!");//名称空间.名称空间中的类.方法。
}
}
}
例如若在Console控制台应用程序打开窗口化界面,则需要使用System.Windows.Forms;名称空间进行窗口化。
using System.Windows.Forms;//引用此名称空间
using System;
namespace Console.Helloworld2
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("helloworld!");
Form form = new Form();//new一个窗口对象
form.ShowDialog();//show这个窗口。
}
}
}
运行结果:此时便在控制台应用程序中出现了一个窗口化界面。
二.类库
类库是类与名称空间的物理基础。
·类库的引用
1.对编译好的dll直接引用,也叫黑盒引用(无源代码)。
2.有类库的源代码,对源代码进行引用,将其源代码放在项目中进行引用也叫项目引用,白盒引用(有源代码)。
右击解决方案资源管理器→添加→现有项将其加入至当前解决方案。
或者可以自己编写源代码进行引用
右击解决方案管理器→添加→新建项Class library。
using System;
namespace Tools
{
public class Calculator
{
public static double Add(double a, double b) {
return a + b;
}
public static double Sub(double a, double b) {
return a - b;
}
public static double Mul(double a, double b) {
return a * b;
}
public static double Div(double a, double b) {
if (b == 0)
{
return double.PositiveInfinity;//除数为零return正无穷大
}
else {
return a / b;
}
}
}
}//编写实现加减乘除的名称空间Tools
此时就可以在之前的Program类中调用Tools名称空间引用。
using System;
using Tools;
namespace Console.Helloworld2
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("helloworld!");
double result = Calculator.Mul(3, 4);//调用Tools中的Mul乘法
System.Console.WriteLine(result);
}
}
}
运行结果:
成功调用Tools并运行其中的Mul乘法。