1.HelloWorld
using System;
class Welcome
{
static void Main()
{
Console.WriteLine("HelloWorld!");
}
}
2.C#的程序结构分析
2.1 命名空间
上述代码中的using System表示导入System的命名空间。然后下面的Console.WriteLine();就可以直接使用了,如果没有导入System的话,就需要System.Console.WriteLine()这样使用了。
2.2 类
C#要求程序中的每一个元素都要属于一个类。class Welcome就定义了一个类。
2.3 Main()方法
程序的入口都是从static void Main()进入的。C#规定静态的Main()方法是程序的入口函数,并且只有一个。
3.标识符
3.1 合法的标识符
字幕或者下划线开头,其后可以跟任意个字母、数字或者下划线。
3.2 C#标识符严格区分大小写
3.3 在关键字前面加上@也可以作为标识符
4.输入输出操作
4.1 Console.Write()方法
这个方法的作用是将信息输出到控制台,和C一样,WriteLine方法在输出信息的后面添加一个回车换行符用来产生新的一行。
在WriteLine()方法中。可以采用"{N[,M][:格式化字符串]}"的形式来格式化输出字符串,其中的参数含义如下:
- 花括号("{}")用来在输出字符串中插入变量的值。
- N表示输出变量的序号,从0开始,如当N为0时,则对应输出第1个变量的值,当N为5时,则对应输出第6个变量的值。
- [,M]是可选项,M表示输出的变量所占的字符的个数。当这个变量的值为负时,输出的变量按照左对齐方式排列;如果这个变量的值为正数的时候,输出的变量按照右对齐的方式排列。
- [:格式化字符串]也是可选项,因为在向控制台输出时,常常需要指定输出字符串的格式。
如下:
4.1.1 货币格式
货币格式C或者c的作用是将数据转换成货币格式,在格式字符C或者c的后面数字表示货币格式的数据占据的小数点,默认值是2.
using System;
class Welcome
{
static void Main()
{
//Console.WriteLine("HelloWorld!");
double k = 1234.789;
Console.WriteLine("{0,8:c}", k);
Console.WriteLine("{0,10:c4}", k);
}
}
4.1.2 整形数据类型格式
格式字符D或者d的作用是将数值转换成整数类型格式,在格式字符D或d的后面的数字表示转换后显示的位数:
using System;
class Welcome
{
static void Main()
{
//Console.WriteLine("HelloWorld!");
int k = 1234;
Console.WriteLine("{0:D}", k);
Console.WriteLine("{0:d3}", k);
Console.WriteLine("{0:d5}",k);
}
}
4.1.3 科学计数法格式
格式化字符E或e的作用是将数据转换成科学计数法格式,在E或e后面的数字表示转换后的科学记数法格式的小数位数,如果省略了这个数字,则显示7位有效数字。
using System;
class Welcome
{
static void Main()
{
//Console.WriteLine("HelloWorld!");
int k = 123000;
double f = 1234.5578;
Console.WriteLine("{0:E}", k);
Console.WriteLine("{0:e}", k);
Console.WriteLine("{0:E}",f);
Console.WriteLine("{0:e}", f);
Console.WriteLine("{0:e4}", k);
Console.WriteLine("{0:e4}", f);
}
}
4.1.4 浮点数据类型格式
格式字符F或f的作用是将数据类型转换成浮点数据类型格式,在格式字符F或者f后面的数字表示转换成的数据小数点位数,默认值是2,如果指定的小数位数大于数据数据的小数位数,则在数据的末尾以0补充。
4.1.5 通用格式
格式字符G或g的作用是将数据转换成通用格式,依据系统要求转换后的格式字符串最短的原则,通用格式可能实用科学计数法表示,也可能实用浮点数据类型的格式来表示。
4.1.6 自然数据格式
格式字符N或者n的作用是将数据转换成自然数据格式,其特点是数据的整数部分以每3位用,隔开,在n后面的数字表示小数位数,默认2.
4.1.7 十六进制数据格式
格式字符X或x的作用是将数据转换成十六进制数据格式,在格式字符X或x后面的数字表示转换后的十六进制数据的数据位数。
另外还可以不使用参数调用WriteLine()方法,这将在控制台产生一个新行。
4.2 Console.Write()
这个方法和WriteLine()唯一的区别就是这个不会自动产生新的一行。其他都一样!!!
4.3 Console.ReadLine()
ReadLine()方法用来从控制台读取一行数据,一次读取一行字符的输入,并且知道按下Enter键才会返回。但是ReadLine不接受Enter键。如果没有接收到任何输入,或者接受到了无效输入,那么返回null。
4.4 Console.Read()
Read()方法的作用是从输入流读取下一个字符,Read()方法一次只能从输入流读取一个字符,并且按下Enter才会返回,当这个方法返回时,如果输入流中包含有效的输入,则它返回一个表示输入字符的整数,该整数为字符对应的Unicode编码值;如果输入流中没有数据,则返回-1;