很长时间没有认真写代码了,之前学的Visual Basic比较老,写出来的软件兼容性太差了,最近开始接触学习C#,打算写写博客,记录一下知识点,方便日后查阅ヾ(≧∇≦*)ゝ
C#程序是利用命名空间组织起来的,在C#中我们可以通过
namespace
来建立命名空间。命名空间的设计目的是在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。Example:
namespace N1 //创建命名空间 N1
{
class Program //在命名空间 N1 中声明一个类 Program
{
...
}
}
namespace N2 //创建命名空间 N2
{
class Program //在命名空间 N2 中声明一个类 Program
{
...
}
}
如果要调用某个命名空间中的类或者方法,需要使用using
引入命名空间,将命名空间中的类导入当前编译的单元,从而可以直接使用每个被导入的类的标识符,而不必加上它们的完全限定名。
Example:
using System; //引入命名空间 System
namespace Test //创建命名空间 Test
{
class Program //在命名空间 Test 中声明一个类 Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!"); //使用类 Console 的 WriteLine 方法打印 Hello World!
}
}
}
如果使用完全限定名的写法,可以删除第一行的using System
,将第9行的Console.WriteLin("Hello World!");
改为System.Console.WriteLin("Hello World!");
。
类是一种数据结构,它可以封装数据成员、函数成员和其他类,是创建对象的模板,C#中所有的语句都必须位于类中。
C#是支持自定义类的,使用C#编程就是编写自己的类来描述实际需要解决的问题。
使用任何新的类之前都必须声明它,一个类一旦被声明,就可以当作一种新的类来使用。在C#中,可以通过
class
关键字来声明类,类名就是类的标识符。Example:
class Myclass //声明类 Myclass
{
...
}
Main方法是程序的入口点,所以C#程序中必须包含一个Main方法,在这个方法中可以创建对象和调用其他方法,但是一个C#程序只能包含一个Main方法。并且C#中所有的Main方法都必须是静态的,原因是因为C#是一种面向对象的编程语言,即使Main方法是程序的启动入口点,它也是一个类的成员。程序在启动时还没有创建类的对象,将Main方法定义为静态方法,可以使它不依赖于类的实例化而执行。
可以修饰Main方法的3个修饰符分别是
void
、public
、static
。void
: 说明方法无返回值。public
: 说明方法是共有的,在类的外面也可以调用整个方法。static
: 说明方法是一个静态方法,即这个方法属于类的本身,而不是这个类的特定对象。调用静态方法不能使用类的实例化对象,必须直接使用类名来调用。标识符是指在程序中用来表示事物的单词,System命名空间中的类Console,以及类Console的方法WriteLine都是标识符。
标识符的命名有3个基本规则:
1.不能是关键字。
2.标识符必须以字母或下划线开头。
3.只能由数字、字母、下划线组成。
关键字是指在C#程序中具有特殊意义的单词,这些单词是C#的保留字,不能随意使用,例如
void
、using
以及static
等等都是关键字。在对类、变量、方法等进行命名时,不要与标识符和关键字重名。写注释是一个程序员的基础技能,不写注释的代码在写的时候只有你和上帝知道代码是干嘛的,写完以后就只有上帝知道了╮(╯▽╰)╭
C#和众多编程语言一样提供行注释和块注释两种方法,直接上示例代码。
Example:
// 这是行注释
/*
这是块注释
*/
/*
*
* 这也是块注释
*
*/
对于注释行数较少的,一般使用行注释,对于连续多行整段整段的,建议使用块注释,块注释的开头是/*
,结尾是*/
,Visual Studio会自动填充*
,可以根据个人书写习惯修改,使用效果不变。合理使用注释,让你在以后可以有理由的嫌弃自己的代码|´・ω・)ノ
C#学习笔记[篇一] : 程序结构到这里就结束了,下一篇C#学习笔记[篇二] : 变量与常量更新时间待定。
咕咕咕。