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;
        }
        
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值