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;
}
}
}