第二章 C#基础
2.1转义字符
1.反斜杠用(//)来表示
String filepath=”C://ProC//first.cs”;
2.在字符串前面加上字符@
String filepath=@”C:/proC/first.cs”;
甚至允许在字符串字面量中包含换行符:
String aa=@”This is
A dog!”
输出为 This is
A dog!
2.2 循环
While和do-while比较:do-while至少执行一次
2.3 跳转
Goto跳到指定的标签位置
Break语句跳出当前循环
Continue 语句类似于break,但是只是从循环的当前迭代中退出,然后再循环的下一次迭代开始重新执行,而不是跳出循环
Return语句用于退出类的方法,如果方法有返回类型,return语句必须返回这个类型的值
2.4枚举
1.枚举是用户定义的证书类型。在声明一个枚举时,要用一句记忆的名称指定该枚举包含的一组可以接受的实例值
2.枚举的优势:
枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值
枚举可以是代码更清晰,用描述性的名称表示整数
枚举是代码更易于键入。在给枚举类型的实例复制时,VS.Net IDE会通过IntelliSense弹出一个包含可寄售值的列表框,减少了按键次数,并能够让我们回忆起可选的值。
namespace EnumTest
{
public enum TimeOfDay
{
Morning=0,
Afternoon=1,
Evening=2
}
class EnumExample
{
static void WriteGreeting(TimeOfDay timeOfDay)
{
switch (timeOfDay)
{
case TimeOfDay.Morning:
Console.WriteLine("Good morning!");
break;
case TimeOfDay.Afternoon:
Console.WriteLine("Good afternoon!");
break;
case TimeOfDay.Evening:
Console.WriteLine("Good Evening!");
break;
default:
Console.WriteLine("Hello");
break;
}
}
static void Main(string[] args)
{
WriteGreeting(TimeOfDay.Morning);//输出Good morning!
Console.WriteLine(TimeOfDay.Afternoon);//输出Afternoon
//获取枚举的字符串表示
TimeOfDay time = TimeOfDay.Afternoon;
Console.WriteLine(time.ToString());//输出Afternoon
//从字符串中获取枚举的值
TimeOfDay time2 = (TimeOfDay)Enum.Parse(typeof(TimeOfDay), "afternoon", true);
//第一个参数表示枚举的类型,第二个参数是要转换的字符串,第三个参数指定在进行转换时是否忽略大小写
Console.WriteLine((int)time2);//输出1
}
}
}
2.7 数组
在声明数组时,要在各个元素的变量类型后面,加上一方括号,所有元素必须有相同的数据类型
2.8 命名空间的别名
using关键字的作用:
(1) 引用命名空间
(2) 给类和命名空间指定别名using alias=NamespaceName;
using Introduction = Wrox.ProCSharp.Basics;
namespace NameSpaceTest
{
class Program
{
static int Main()
{
Introduction::NamespaceExample NSEx = new Introduction::NamespaceExample();
Console.WriteLine(NSEx.GetNamespace());
return 0;
}
}
}
namespace Wrox.ProCSharp.Basics
{
class NamespaceExample
{
public string GetNamespace()
{
return this.GetType().Namespace;
}
}
}
2.11控制台I/O
(1)用户输入一行文本,型显示该文本
string s=Console.ReadLine();
Console.WriteLine(s);
(2)占位符
int i = 10;
int j = 12;
Console.WriteLine("{0} plus {1} equals {2}",i,j,i+j);
(3) 为值指定宽度,跳帧个文本在该宽度中的位置,正值表示右对齐,负值表示左对齐{n,w}其中n为参数索引,w是宽度值
(4) 格式字符串