C#基础整理(一)

来源:互联网 发布:那个网络射击游戏好玩 编辑:程序博客网 时间:2024/05/16 18:24
1、什么是.net?.net有.net平台和.Net Framework框架。.net平台是包含.net framework框架。framework框架提供稳定的运行环境来保证基于.Net平台开发的各种应用正常运转。2、什么是C#?C#是一种编程语言,可以开发基于.net平台的应用。3、.net可以做什么?桌面应用程序 winforminternet应用程序 asp.net手机开发 wp8unity3d游戏开发或虚拟现实4、.net两种交互模式C/S 客户机/服务器模式B/S 浏览器/服务器模式5、转义符'\'+一个特殊字符=具有特殊功能的字符\n 换行\r\n windows操作系统不能用\n,只能用\r\n\" 英文半角的双引号\t tab键的空格\b   退格键,放字符串两边没效果。\\ 表示一个\6、@符号①取消\在字符串中的转义作用,就只表示为一个'\'②将字符串按照编辑的原格式输出7、类型转换①int->double 隐性类型转换(直接转换)②double->int 显性类型转换(强制转换) double s=2.5; s2=(int)s;8、类型的变量不兼容string 与 intstring 与 double可以使用convert的转换工厂进行转换。string str = "123456";int nums= Convert.ToInt32(str); //结果:nums=1234569、运算符及表达式①一元运算符前++、后++ 只需要1个操作数 完成的运算 1)不论是前++还是后++,最终结果都是给这个变量+12)表达式中,前++是先给这个变量自身+1,然后再带着这个+1的值去参与运算。后++是先拿原值参与运算,运算完成后,再给这个变量自身+1。 ②二元运算符+-*/% 需要2个或以上操作数 完成的运算 表达式中既有一元又有二元,先算一元运算符③三元表达式语法:表达式1?表达式2:表达式3;int max=A > B ? A : B;表达式1一般为一个关系表达式。如果A>B的值为true,那么A的值就是max的值。如果A>B的值为false,那么B的值就是max的值。注意:B的类型必须跟A的类型一致,并且也要跟整个Max的类型一致。④关系表达式>、<、==、>=、<=、!=用关系运算符连接的表达式⑤逻辑表达式&&、||、!用逻辑运算符连接的表达式逻辑运算符两边放的一般都是关系表达式或bool类型的值。 ⑥复合赋值运算符+=,-+,*=,/=,%=10、结构顺序结构:程序从Main函数进入,从上到下一行一行的执行,不落下任何一行。分支结构:if if-else选择结构:if else-if switch-case循环结构:while do-while for foreach11、异常捕获 try-catch①程序中经常出现各种各样的异常,如果不想程序老是奔溃,在代码中要经常用try-catch来进行异常捕获②try-catch之间不能有其他代码。③如果try中的程序没有异常,则catch中的代码不执行。如果try中的程序出异常了,哪怕这行代码后面还有100行代码都不会执行了,直接跳到了catch中执行代码。12、变量的作用域①变量的作用域就是你能使用这个变量的范围。②变量的作用域一般从声明它,上面离它最近的那个括号开始到那个括号所对应结束的括号结束。③这个范围内,我们可以访问并使用变量,超出就访问不到。13、switch-case用来处理多条件的定值判断。语法:switch (变量或表达式的值){case 值1:要执行的代码;break;case 值2:要执行的代码;break;case 值3:要执行的代码;break;..........default:要执行的代码;break;}执行过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来,然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break。跳出switch-case结构。如果跟每个case所带的值都不匹配。就看这个switch-case中是否存在default,如果有default,则执行default中的语句,如果没有default,则该switch-case结构什么都不做。14for循环正序循环for+tab键+tab键for (int i = 0; i < length; i++)倒序循环forr+tab键+tab键for (int i = length - 1; i >= 0; i--)15.parse类型转换convert转换失败会抛异常,它本质上调用的就是parses="123";s2=int.parse(s);TryParse是一个方法,会试着将一个string类型转为int类型,结果返回true或falseint num = 0;bool b=int.TryParse("123abc",out num);Console.WriteLine(b); //falseConsole.WriteLine(num); //nums=016、continue 继续continue一般和If配合使用,当满足某个条件时,回到循环条件来判断和break的区别continue:可以选择继续执行或者不执行循环,执不执行取决于循环条件是否成立break:直接跳出循环17、随机数Random r=new Random();int number=r.Next(1,11);//随机产生1-10之间的数赋值给number`这里写代码片`

转载:http://www.cnblogs.com/VSMinos/p/7607338.html

原创粉丝点击