1)关于char类型转换问题:
int i='a'; //小的向上转换,可以通过隐士类型转换
char c=(char)4; // 大的向下转换,只能通过char; 所以,char中实际存储的是某个字符的Ascii码,即查看某个字符的Ascii时,将其进行转换即可。
2)小测试:不用临时变量,交换两个变量的值
int i=5; int j=6; int i=(i+j)-i; int j=(i+j)-j;
3) 关于IF语句的结束问题
不要随便加上分号,因为代表着结束。if(3!=0);
4)while 的经典用法:
1 就是将其while的条件设置为true;经典满足结束的条件时,就break来结束循环。
2 要注意其变量的生命周期,例如在求其可输入5个数的次数的,最大值时。需要将其max定义为while的外面。
3 Int.tryPase的妙用。可以防止输入非Num的string.仅使用布尔判断即可,不必报异常。
4 break跳出循环;和continue跳出当次循环;和return跳出所有函数。
5)枚举Enum
1 enum,它定义了一种类型;
2 该类型,它限定了变量的取值范围。 QQState qq=QQState.hidden;(类型.值)
6)数组string[] ={}
1 可以在声明的同时赋值 2 可以先声明再赋值
例题:数组反转:
string[] str = { "1","2","3","4","5"};
Console.WriteLine(str.Length / 2);
for (int i = 0; i < str.Length / 2; i++)
{
string temp=str[i];
str[i]=str[str.Length-i-1];
str[str.Length - i - 1] = temp;
}
foreach (string s in str)
{ Console.WriteLine(s); }
Console.ReadKey();
7)到底几个对象?
1 string s=new string("123") ; //两个,一个是"123";一个是new出来的新的对象。因为只要new就会有一个新的对象
2 string s1="22"; string s2="22"; //实际上是一个,因为.Net会有一个缓冲池

浙公网安备 33010602011771号