C sharp 学习(一)
本来打算三天秒了C sharp,后来看看了不可能,遂下定决心一个星期,现在来看也不大可能了。
总之学得愈深感觉基础需扎实,以为C++的底子能完美移植C sharp,我大意了。
于是开始做笔记吧,好不容易下了全套视频,一口气看完估计一口气忘完。
(一)
1. 开始掌握三个控制台指令:
console.writeline():打印输出
console.readline(): 执行等待,等待用户键盘输入,并在用户按回车后将输入值返回
如:string c = console.readline();
console .readkey(): 执行等待,等待用回输入一个字符,在输入后执行下一条
2. 占位符输出:
console.writeline("{0}+{1}={2}",i1,i2,i3);//即将i1.i2.i3分别传递给0,1,2的位置进行显示
3. @的使用
当想要输出\的时候,一般的做法是console.writline("\\");
运用@可以屏蔽\作为转义符的功能,string c = @"\\\\\\";console.writeline(c);
(补充:如果是这样的程序 string c = console.readline();//键盘输入a\nb
console.writeline(c);//输出a\nb
原因是转义字符的语法完成由编译器编译实现,后来的输入就没编译器的事了
4. 类型转换
运用convert.toint32()可以将string型转换话整型
如:string c = console.readline();//注意此处接readline的是string型,若输入不是string型则会抛异常
int a = convert.toint32(c);
5. 数组
数组的定义: int [] s ={1,2,3};
查看数组存储的数据个数:console.writeline(s.length);
对数组某个数据的访问:s[1]
6. foreach的语法
c sharpe中队集合的遍历提供了一个比for更简单的语句-foreach语句
如:string []names ={"tom","jerry","lily"};
foreach(string name in names)//string表示数组类型 name定义了数组元素的操作名字,in为关键字,names为数组名
{
console.writeline(name)//程序块部分对数组元素name操作
}
7. 可变参数的函数:关键字params
一个明显的例子是console.writeline()函数可以对多个参数进行操作
如:console.writeline("{0}{1}{2}{3}{4}",1,2,3,4,5,6,7,8,9,10)//输出12345,可以看到此函数可以带多个参数
自行定义时 static void Name (string name ,params string[] strs)//注意params参数智能放在参数表的最后
{
console.writeline("我的名字是:{0}",name);
foreach(string str in strs)
{
console.writeline("我的小名是:{0}",str);
}
}
调用时 string [] myname = {"Jackson","Jack","JJ"};
Name("Jackson.w",myname);
Name("Jackson.w","Jackson","Jack","JJ"};