1.C# 的内置引用类型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace helloworld
{
    //结构体类型,枚举类型
    //enum Days { Monday = 1, Tuesday, Wenesday, Thursday, Friday, Saturday, Sunday }
    enum Days :byte{ Monday, Tuesday, Wenesday, Thursday, Friday, Saturday, Sunday }
    class Program
    {
        static void Main(string[] args)
        {
            //Person person = new Person();
            //person.age = 10;
           
            //var day = DayOfWeek.Monday;day是任何的数据类型
            
            //var day=Days.Friday;


            //C# 语言的数据类型:引用类型,主要介绍了 C# 的内置类型,object 和 string。
            //object,string,dynamic
            //System.Object,System.String,System.Dynamic
            object o = new object();
            Object o2 = new System.Object();//上面引用了System,在这里可以省略
            Console.WriteLine(o==o2);// False
            //Object==System.Object因为上面引用了System,省略System
            //object===System.Object因为这是固定的
            //System.Object 是所用类的基类


            string s = "gaozhen";
            string s1 = "153016";
            string s2 = "gaozhen153016";
            Console.WriteLine(o.GetType());//System.Object
            Console.WriteLine(o.ToString());//System.Object
            Console.WriteLine(s + s1);//gaozhen153016
            //这两种比较的方式使不同的,是对运算符的重载
            Console.WriteLine((s + s1)==s2);//True
            //后面的课程会将到
            Console.WriteLine((Object)(s + s1) == (Object)s2);//False
            string u = "\\\u0066\n";
            Console.WriteLine(u);
            char c = s[2];
            Console.WriteLine("s[2]o:"+c);
            string at = @"\\\u0066\n";//正常输出


            string str = @"c:\jekexueyuan\hello.cs";
            string str1 = "c:\\jekexueyuan\\hello.cs";
            Console.WriteLine(at);
            //两个输出是相同的
            Console.WriteLine("不正常"+str);
            Console.WriteLine("正常" + str1);
            Console.WriteLine("不正常" + str.Length);
            Console.WriteLine("正常" + str1.Length);
            //string是比较消耗内存空间的
            //常用的是StringBilder
            StringBuilder builder = new StringBuilder();
            builder.Append("jike");
            builder.Append("xue");
            builder.Append("yuan");
            builder.AppendFormat(" hello{0} {1}","jikexueyuan","world");
            Console.WriteLine(builder);
            Console.ReadLine();


        }
        //结构体类型
        struct Person 
        {
            public int age;
            private string name;
            internal string fname;
            public string lastName;
        }
        
    }
}

你可能感兴趣的:(1.C# 的内置引用类型)