C#核心编程结构 I
1、入口方法Main
1.1 定义
每一个可执行的C#应用程序必须包含一个定义了Main()方法的类,这个方法用来表示应用程序的入口点。
- C#是一种区分大小写的程序设计语言,因此Main与main不同。
- 所有C#的关键字都是小写的,如:public,class,dynamic等。
1.2 Main()方法的其他形式
1、
//整数返回类型,以字符串数组作为参数
static int Main( string args[])
{
//在退出之前必须返回一个值
return 0;
}
static int Main( string args[])
{
//在退出之前必须返回一个值
return 0;
}
2、
//没有返回类型,没有参数
static void Main()
{
}
static void Main()
{
}
3、
//整数返回类型,没有参数
static int Main()
{
//在退出之前必须返回一个值
return 0;
}
static int Main()
{
//在退出之前必须返回一个值
return 0;
}
2、System.Console类
2.1 定义
在学习的初期我们为了避免过多的关注GUI或WEB前端的复杂度,我们通常会编写控制台程序。
- System.Console类是控制台应用程序的标准输入流、输出流和错误流。此类无法被继承。
- 更多信息参见MSDN:http://msdn.microsoft.com/zh-cn/library/system.console(v=VS.80).aspx
2.2 Console基本输入和输出
- Console类定义了捕捉输入输出的一套方法。它们都被定义成静态的,因此可以通过类的名字作为方法名的前缀来调用。如:Console.Write();。
- WriteLine()将文本字符串最后连同一个回车符一起输送到输出流。
- Write()将文本输送到输出流而不带回车符。
- ReadLine()从输入流接收信息直到遇见回车符。
- Read()从输入流接收一个字符。
- 如果需要定义一个字符串字面量,其中包含一些要到运行时才知道其值的数据片段可以在文本内部指定占位符。
例:
//一个带招呼的小程序
Console.WriteLine( "Please enter your name:");
string name =Console.ReadLine();
Console.WriteLine( "Hello," +name + "!"); //这句话我们亦可以改为Console.WriteLine("Hello,{0}!",name);
//占位符不一定必须按顺序放置,但是占位符是按顺序一 一对应后边的值
//比如我们要输出:10,20,30
Console.WriteLine( "{1},{0},{2}",
Console.WriteLine( "Please enter your name:");
string name =Console.ReadLine();
Console.WriteLine( "Hello," +name + "!"); //这句话我们亦可以改为Console.WriteLine("Hello,{0}!",name);
//占位符不一定必须按顺序放置,但是占位符是按顺序一 一对应后边的值
//比如我们要输出:10,20,30
Console.WriteLine( "{1},{0},{2}",