1、创建控制台程序
文件->新建->项目 命令,创建一个新的控制台应用程序
C#控制台应用窗口和Windows窗体应用程序的主窗口不同,原来的 窗体设计 窗口不见了,取而代之的直接是代码窗口,该窗口显示了Program.cs文件中的程序源码,用户自定义的源代码都写在这里。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!"); //添加此句
Console.ReadKey(); //添加此句
}
}
}
上栗中,添加两句后即可实现输出Hello World。
2、标识符和关键字
(1)命名约定
.NET名称空间中有Pascal和camelCase两种命名规定。
构成camelCase的首单词全部小写,其余单词首字母大写,例如:
age、nickName、dateOfBirth
构成PascalCase的所有单词首字母均大写,例如:
GetName SetDate SumRate
一般来说对于程序中的简单变量使用camelCase规则,对于教高级别的命名规则,如用户自定义的函数、类、属性等,使用PascalCase规则。
(2)关键字
关键字是对编译器具有特殊意义的预定义的保留标识符。
using(名称空间关键字,用来引用名称空间)、new(运算符关键字,用来创建对象)、null(文字关键字,表示不引用任何对象)、if(语句关键字,用来判断条件)
(3)语句
语句可以用来声明局部变量或常数,调用方法,创建对象或将值赋予变量、属性或字段。在C#中,每条独立语句必须以分号;终止。
A、简单语句
简单语句的特点是每行只有一条语句,语句结束时用分号“;”终止。
string s;
B、控制语句
控制语句可以创建循环,如for循环,也可以进行判断并分支到新的代码块,如if或switch语句。
C、块
由花括号括起来的一系列语句构成块,又称代码块。代码块常出现在控制语句之后。在代码块中声明的变量或常数只可以用于同一代码块中的语句。
3、一个简单的控制台应用程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!"); //添加此句
Console.ReadKey(); //添加此句
}
}
}
行号 | 描述 |
using 1-5行 | 告诉编译器使用了5个名称空间,这些控件时建立程序之初由系统自动引用的。 |
行7 | 定义一个ConsoleApplication1的名称空间,该空间的内容从第7行到最后一行 |
行8 | 定义一个名为Program的类。紧随其后的一对花括号{},声明中的内容均属于该类 |
行10 | 声明了一个main函数,在C#中,main()函数是应用程序的入口,当main执行完后,整个程序也即执行完成 |
行12 | 包含了一个简单语句:console.writeline("hello world"),作用为在控制台显示一行文本 |
行13 | 包含了一个简单语句:console.readkey()。其作用为等待用户从键盘输入一个字符。由于这是本程序的最后一个语句,当该语句结束时,应用程序便会终止 |
4、Write()和WriteLine()方法
(1)Write方法
Write方法是Console类的一个成员,其作用是将文本输出至应用程序的控制台窗口。输出的文本内容在Write()方法的一对括号()中必须用双引号引起来,以下是一个使用write方法输出的例子:
Console.Write("Welcome to study Visual C#!");
但是write()方法在输出文本后不会自动换行。
(2)WriteLine()方法
与write方法一样,WriteLine()方法也属于Console类,它与Write()不同的是,在文本的末尾会多输出一个换行符。
5、格式字符串
Console类成员write和writeLine还提供了更灵活的输出方式。
以Console.WriteLine(格式字符串,替代值0,替代值1,替代值2,...);
Console.WriteLine("My name is {0} and my gender is {1}", "GuoQing", "Man");
结果为:
My name is GuoQing and my gender is Man
通样的,write也可以使用同种方法。