C#第二章

    技术2022-05-20  31

    第二章       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 循环

       Whiledo-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)  格式字符串

     

     


    最新回复(0)