1. .net 可做的三类开发:桌面应用程序(Winform)、Internet应用程序(ASP.NET)、手机开发(WP8)
2. 重置开发环境:可以使我们开发工具恢复初始化工具->导入导出
3. .net是一种多语言的平台,开发.net可以用多达几十种语言进行开发
Java:是一种单语言的平台,但是它是跨平台的语言
4.MSIL微软中间语言,不管用C#,VB它们各自所有的编译器将其转化为MSIL
CLR公共语言运行时,解释执行程序 包括:CLS公共语言规范(定义规范)、CTS通用类型系统(规定基本类型)、JIT即时编译器
过程:当C#编译器将程序编译成中间语言时,要循序CLS中所定义的规则,然后把它翻译成用的东西都翻译成CTS所拥有定义好的类型。
5.变量代表一块内存空间,我们可以通过变量向内存中存取数据,有了变量,我们就不需要记忆复杂的内容地址了。
(1)char :只能存储一个字符,decimal:存储金钱,在一个小数后加m表示该小数位decimal类型,能表示28位有效数字
6.C#大小写敏感
7.常用的转义字符:
\n 表示一个换行符
\b backspace 表示退格
\t tab 键由多个空格组成的一个字符,具有行与行之间的对齐功能
(2)在字符串前面加一个@的两种意义:字符串中如果有\,则不再理解为转义符;字符串可以换行
(3)如果字符串前面加了@符号,在字符串上用两个双引号代表一个双引号。
8.发生自动转化的条件:
(1)参与运算的两个数据类型必须相兼容
(2)必须一边的数据类型表示范围小,一边的表示范围大,并且把小的转向大的不丢失精度
9.强制类型转换要求待转换的类型和目标类型必须都为数字.
10.C#中,一般情况下,一元运算符的优先级大于二元运算符
12月4日
11.if-else if 与switch的比较
相同点:都可以实现多分枝的结构
不同点:switch:一般只能用于等值比较,因为它是匹配的过程
If-else if :可以处理范围
(1) switch case的合写(公用)代码:
Switch(month)
{
Case 1:
Case 3:
Case 5:
Case 7:
Case 8:
Case 10:
Case 12:
Console.WriteLine(“31天”);
Break;
}
注意:switch后括号中值类型要与 case后的值类型一致或相兼容。
Ex题目:不断要求用户输入一个数字,当用户输入end的时候显示刚才输入的数字中的最大值,当非法输入时,程序结束!
string input = "";
int max = 0;
bool flag = true;
do
{
try
{
Console.WriteLine("请用户输入一个数字:");
input = Console.ReadLine();
int num =Convert.ToInt32(input);
if (max < num)
{
max = num;
}
}
catch
{
if (input !="end")
{
Console.WriteLine("非法输入,程序结束");
input ="end";
flag = false;
}
}
} while (input != "end");
if (flag)
{
Console.WriteLine("你刚才输入的数中最大值为{0}",max);
}
Console.ReadKey();
12.for与while的比较
For循环适用用已知循环次数的循环
以前只是大致会使用for循环,对其执行过程的细节有点模糊,这次加以巩固。
For循环详细过程:
For(表达式1;表达式2;表达式3)
{
循环体;
}
执行过程:
第一步:计算表达式1,转向第二步
第二步:计算表达式2(循环条件),如果表达式2的值为true,转向3步。如果表达式2值为false,转向第5步。
第三步:执行循环体,转向第4步。
第四步:执行表达式3,转向第2步。
第五步:循环结束。
注意点:一定是先执行完循环体再执行表达式3,一般就是i++等的操作
13.continue :立刻终止本次循环,进而执行下一次循环,本次循环内其之后的代码不执行
break:立刻跳出整个的循环;它经常与if联合使用,当进行某些判断后,跳出break所在的循环
12月5日
14.枚举:好处就是限定了变量的取值范围,保证赋值的统一性
格式:Enum自己起的类型名称{值1,值2,值3…值n},它的定义一般和类在同意个级别,该命名空间下都可以使用。
如何把一个字符串转化成枚举类型:
(自己定义的枚举类型)(Enum.Parse(typeof(自枚),“带转化的字符串”))
注意:定义枚举时,值不能是int类型。
练习:只让用户输入枚举定义好的性别
Enum Gender
{
男,
女,
}
Static void Main(string[]args)
{
Gendersex;
Console.WriteLine(“请输入你的性别:”);
strings = Console.ReadLine();
try
{
sex =(Gender)(Enum.Parse(typeof(Gender),s));
Console.WriteLine(“你输入的性别为:”+ sex );
}
catch
{
Console.WriteLine(“你输入的性别有误” );
}
}
15.数组:可以帮我们一次声明多个同类型的变量,这些变量在内存中是连续存储的。