using System;
namespace Base01
{
class Program
{
enum sex {
man=1,
women=0
}
static void Main(string[] args)
{
//输出一句你好
//Console.WriteLine(“你好”);
//等待用户指令
//Console.ReadLine();
//Console.ReadKey();
//add edit Add Edit
//方法命名,首字母大写,其他与java一致
//类的成员变量前加"_"
//接口名称前加"I"
//方法的命名,一般将其命名为动宾短语
//波浪线提示变量未被使用
//未将对象实例化 常见错误,即空指针异常
//null.age
//int i = 10;
//double j = 10;
//string s = "字符串";
//bool flag = false;
//new 实例化对象
//堆栈 活在内存中
//栈 大小为3M 数据超出3M会报内存溢出
//堆 是整理内存的零散空间,组成链式表的结构存放信息
//引用类型就活在堆里
//常量,指不可被改变的变量
//const string s = "美女";
//s = "帅哥";
//Console.WriteLine(sex.man);
//Console.WriteLine((int)sex.man);
//Console.ReadKey();
//强制转换和自动转换 只是针对同一种数据类型
//隐式枚举转换 即低精度数据类型转高精度数据类型
//数据类型的转换
//1任意数据类型转换为string
//int i = 10;
//char y ='x';
//string s = i.ToString();
s = y.ToString();
//2字符串转数字
//string s2 = "123";
不加位数默认32位
int z = int.Parse(s2);
//int z = Int16.Parse(s2);
//int j = Convert.ToInt16(s2);
//Console.WriteLine(z);
//Console.WriteLine(j);
//Console.ReadKey();
//float
// Convert.ToSingle();
//1.定义一个空间,保存一个整数5,
//再定义一个空间保存一个小数6.9
//最后输出这两个空间的数据。
//int i = 5;
//double y = 6.9;
//Console.WriteLine(i);
//Console.WriteLine(y);
//Console.ReadKey();
//2.定义一个空间,保存一个名字“小李”,
//再定义一个空间保存一个字符‘a’,
//最后输出这两个空间的数据。
//string s = "小李";
//char c = 'a';
触发隐式转换,字符转为字符串,
字符穿再和字符串拼接成新的字符串,多了两次计算
//Console.WriteLine(s + c);
//Console.ReadKey();
//3.定义两个变量,a = 6.89; b = 8.9;
//现在编程实现a与b变量中的值交换,
//最后输出a与b中的值。
//double a = 6.89, b = 8.9, c = a;
//a = b;
//b = c;
//Console.WriteLine(a);
//Console.WriteLine(b);
//Console.ReadKey();
//4.定义四个变量,a = 'A'; b = 'B',c = 'C',d = 'D';
//现在编程实现a与d变量中的值交换,b与c中的值交换。
//最后输出a、b、c、d中的值。
char a = 'A', b = 'B', c = 'C', d = 'D', e = a, f = c;
a = b;
b = e;
c = d;
d = f;
//加一个空字符串触发隐式转换,四个字符都转为字符串,再拼接成新的字符串。
Console.WriteLine("" + a + b + c + d);
//字符直接相加,系统会将字符转为阿斯克码值,再相加。
// Console.WriteLine(a+b+c+d);
Console.ReadLine();
}
}
}