210.43.24.2
win7旗舰版:FJGCP-4DFJD-GJY49-VJBQ7-HYRR2
1 打印输出:Console.WriteLine();//打印行,自动换行
Console.Write();//打印,不换行
int i = Convert.ToInt32(s1);// 把S1转换为整形。
string s ="123";
names[i] = Convert.ToString(values[i]);
整形转换为字符串。
2 按一个键继续执行:Console.ReadKey();
3 用户输入文字的时候是暂停的,用户输入完毕点回车,
把用户输入的东西作为返回值,声明了一个string类的变量--string s = Console.ReadLine();
4 占位符:占位符从0开始,顺序就是WriteLine第二个参数开始的顺序
5 <1>为什么输出要用转义符“\”,因为编译器
默认是遇到“"”是开始字符串,再遇到“"”是
结束字符串,但如果遇到前面有\的就不把他当成
有字符串起始意义的。
<2>@\--@表示字符串中的\不作为转义符
<3>转义符只针对在代码中直接写出的字符串,
对于程序中读取出来没有这个问题。
6 简单的类型转换:
7.变量的命名:可以用中文变量名
switch语句c语言例子8.只有“+”才可以用于字符串连接,“-”不可以。
9.赋值运算:让左边变量的值等于右边的计算结果。等号左边必须是变量,不能是常量,不能是表达式。
C#中赋值表达式也有值,他的值表示为复制后变量的值。例如--Console.Writeline("{0}",i=1);输出 1.
10.if语句:
11.switch case 语句:case中的值必须是常量,不能是变量和表达式。
switch 语句一般都可以用if语句重写,但是if语句就不一定能用switch语句重写。除了合并case语句的情况,break都不能省略。
12.while循环:
do-while循环:
return:退出main函数,即退出整个程序。
13.当要求输入两种类型的数时,应该分开输入。
14.循环的中断:break立即终止整个循环,继续后面的代码。
continue立即终止当前循环步骤,进行下一次循环步骤。
return 终止当前执行的函数,后面的所有代码都不会被执行。
15.for循环
16.cast类型转换:把范围大的数赋值给范围小的数,可能出错;反过来则可以。但是不能在int和string之间转换,他们只能用Convert.ToInt32();转换。
例如:byte b = 3;int i = 2;b = byte(i);Console.WriteLine(b);输出结果:2
如果令 i = 20000;则输出结果错误。
(1.)当目标类型一定能满足类型转换过后的要求的话就是隐式转换;
(2.)如果当目标类型不一定能满足源类型转换过去后的要求的话,就需要显式转换(由程序员自己负责)。
例如:把中国人转换为人是隐式转换,把人转换为中国人则是显式转换。
insert 是插入和覆盖的转换键。
17.类型转换Convert:
18.枚举:enum Gender {Male,Female,Unknown };//声明枚举的方法,gender性别。声明性别。生
命枚举与类名同级别。
19.数组:声明数组方法:int[] nums = {5,3,8};int[] nums = new int[3];
创建一个和整数数组长度相同的字符串数组的方法:int[] values = {3,5,8,9,100};
string [] str = new string[values.Length];
20.数组2: foreach循环
string[] names = {"aa","dd"}; 
foreach(string name in names)
{
Console.WriteLime("我的名字{0}",name);
}
//逐个遍历,从前往后
21.函数:将一堆代码进行重用的一种机制。函数就是一段代码。
【1】自己写函数:如果函数没有返回值,则标记返回值类型为void
【2】Console.ReadLine就是一个有执行结果的函数;
Console.WriteLine就是一个有执行参数的函数,只有告诉它被打印的数据,他才知道如何打印。
【3】int i = Convert.ToInt32则是一个既有参数又有返回值的函数。
22.函数重载--函数名字重复,但参数不能相同。
构成重载的条件:参数类型或者参数个数不同,与返回值无关。
23.字符串的处理:
【1】C#与C语言不一样,算长度不考虑最后面的“\0”
【2】字符串重要的特性:不可变性。字符串一旦声明,就不可以在改变。所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改。
【3】如果要对char进行修改,那么就必须创建一个新的字符串,用s = ToCharArray()方法得到字符串的char数组,对数组修改后,调用new string (char[])这个构造函数来创建char数组的字符串,一旦字符串被创建,那么char数组的修改也不会构成字符串的变化。例子:将字符串中的A替换为a。
【代码】string s1 = "hello";
char[] chars = s1.ToCharArray();
chars[0] = 'a';
string s2 = new string (chars);
console.WriteLine(s2);
24.(1)replace函数:【例子】string s = "李时珍是好医生,想李时珍学习";      s = s.place("李时珍","李素丽");【注】 将“李时珍”替换为“李素丽”。
(2)SubString函数:【例子】string s = "baidu";      string 域名 = s.SubString(7);          Console.WriteLine("域名");【注】从第7个字母开始输出字符串(从指定序号开始一直到最后的字符串)。
s.SubString(7,5);【注】从第7个字母开始长度为5的字符串。【注】如果length参数超过本身机会报错。
(3)Contains函数:
(4)StartsWith函数/EndsWith函数。
(5)判断一个字符串在另一个字符串中的位置,即起始位置:IndexOf();
(6)Split()函数:遇见()反序输出字符串。
25.想改变运算优先级,最好用()。
26.函数的ref、out参数(改变):  ref:必须初始化,因为是引用,所以必须先"有",才能引用,而out则是内部为外部赋值,所以不需要初始化,而且初始化不起作用。
1.
面向对象的概念:面向对象的3个特性:封装、继承、多态。
2.类 是抽象的,对象 是具体的。对象也可以叫做类的实例。  字段  feild就是类的状态。【类不占内存,对象才占内存】this.[我自己的  的意思]
3.成员访问级别:public 任何地方可以访问,private只有类内部才可以访问。
4.属性:惯用法--属性开头字母大写,字段开头字母小写。
Public int Age//(属性)
{
set{};//赋值
get{};//取值
}
5.{//声明部分
Person p1 = new person (10);
Person p2 = p1;  //这里必须说明的是;p2指向的是                  “p1指向的对象,在这里即是p1的年                    龄,故结果 也是 11” //
p1.Age++;
Console.WriteLine(p2.Age);
}
class Person
{
public int Age{get;set;};
public Person(int age)
{
this.Age = age;
}
}
6.int、datetime、bool、char等类型都属于值类型,赋值的时候是传递拷贝;
普通的对象则是引用类型,复制的时候是传递引用,即把对象传递给你。
7.构造函数:
(1)是用来创建对象的特殊函数,函数名和类名一样,没有返回值,连void都不用。
(2)用来创造对象,并且可以在构造函数中对 对象 进行初始化。
(3)new 对象的时候传递函数参数即可。构造函数可以重载。
(4) 如果不指定构造函数,则类有一个默认的无参构造函数;如果指定了构造函数,则不再有默认的无参构造函数。
8.整数:
【1】八进制整数:以0开头,0--7表示
【2】十六进制整数:以0x开头,1--9和小写字母a--f或者大写字母A--F。
9.继承:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。