C#
文章平均质量分 51
Susuwatari
这个作者很懒,什么都没留下…
展开
-
赋值运算符和占位符
"+"号如果"+"号两边有一边是字符的话,那么此时这个"+"号就起连接作用; 如果"+"号两边都是数字,而不是字符串,那么此时"+"就起到相加的作用;占位符 挖个坑,再填个坑 占位符需要我们注意的地方; 1)占位符从{0}开始; 2)你挖了几个坑,就要填几个,如果你多填了,没有效果,但是如果少填了的话,程序会抛异常; 3)占...原创 2018-05-21 11:34:06 · 479 阅读 · 0 评论 -
小结
算术运算符(也是一元运算符,优先级比二元运算符高):++ 、--前++:先加1,在参与运算;后++:先运算,再加1;前--:先减一,在参与运算后--:先运算,在减一复合赋值运算符(也是二元运算符):+=;-=;*=;/=;%=比如:number+=5;number=number+5;关系运算符(关系运算符,用来描述两个事物之间的关系,由关系运算符连接的表达式...原创 2018-07-13 00:14:20 · 119 阅读 · 0 评论 -
循环结构
1.循环结构:while ; do-while ; for ; foreach;2.while循环while(循环条件){ 循环体;}执行过程:循环条件:当满足这个条件的时候,才进行循环,循环条件一般可以为bool类型的值,或者关系表达式或逻辑表达式.程序运行到while处,首先判断while所带的循环条件是否成立,如果成立,也就是true处,则执行大...原创 2018-07-13 00:40:44 · 94 阅读 · 0 评论 -
小复习
运算符:赋值运算符: =算术运算符: + -* / % ++ --复合赋值运算符:+= -= *= /= %=关系运算符: > < >= <= == !=逻辑运算符: && || !变量类型:int 整数类型 double 小数类型 char 字符类型 string 字符串类型 decimal 金钱类型 bool true ...原创 2018-08-27 23:06:01 · 115 阅读 · 0 评论 -
三元表达式&变量&枚举&结构
三元表达式表达式1?表达式2;表达式3;表达式1一般为一个关系表达式1的结果为true,那么表达式2的值就是整个三元表达式的值要求:表达式2和表达式3的结果类型必须一致,并且也要和整个三元表达式的结果类型一致顺序结构:语句顺序执行分支结构:语句在满足条件下执行 if , if-else-if , switch-case , 表达式1 ? 表达式2 : 表达式3 (三元)循...原创 2018-08-28 00:04:18 · 763 阅读 · 0 评论 -
小结
for循环:一般用来处理一次次数的循环;正序和倒序输出;for循环的嵌套break:跳出循环;跳出当前循环continue:立即结束本次循环,回到循环条件进行判断int.Parse();int.TryParse();三元表达式替换if-else产生随机数 要产生随机数,就必须要有一个能够产生随机数的对象,让这个对象去调用一个方法帮助它自己来产生随机数常量 con...原创 2018-09-01 20:17:13 · 109 阅读 · 0 评论 -
数组
数组数组类型 [ ] 数组名 = new 数组类型 [数组长度];int [ ] nums = new int [10];当我们写完上面这行代码后,此时就在内存中开辟了连续的10块空间,我们管每一块空间称之为这个数组的元素;在数组中,我们通常通过下标或者索引去访问数组中的元素;注意:数组的长度一旦声明了,就不能在被改变了上面这两种方法必须掌握for循环 -----...原创 2018-09-01 20:45:17 · 84 阅读 · 0 评论 -
数组&for循环赋值&for循环取值&冒泡排序&数组的升序排序&反转数组取值
数组:表示通过一个循环给数组赋值:表示通过一个循环给数组取值:冒泡排序:这个方法只能对数组进行升序排序 :反转数组,取值 :原创 2018-09-01 22:29:25 · 1046 阅读 · 0 评论 -
方法(函数)&方法的调用&return&调用者与被调用的关系&out参数
;方法(函数)函数就是将一堆代码进行重用的一种机制;函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值;一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们,要求的数据就叫参数,返回的执行结果就是返回值语法 :[ public ] static 返回值类型 方法名([ 参数列表 ]){...原创 2018-09-02 00:31:02 · 2412 阅读 · 0 评论 -
ref参数&方法的重载&方法的递归&方法的总结&out参数¶ms可变参数
ref参数在使用ref参数的时候,需要注意ref参数在方法外必须为其赋值ref参数侧重于将一个变量以参数的形式带到一个方法中进行改变,改变完成后,再将改变后的值带出去方法的重载方法的重载指的是方法的名称相同,但是参数不同,跟返回值没有关系参数不同:1)如果参数的个数相同,那么参数的类型就不能相同2)如果参数的类型相同,那么参数的个数就不能相同方法的重载跟返回值没有关系...原创 2018-09-02 12:59:41 · 288 阅读 · 0 评论 -
面向对象 --- 类&this&属性&构造函数&值类型
面向对象对象是实际存在的,一定是看得见,摸得着的我们把这些具有相同属性和行为的对象进行进一步的封装,提出了一个概念"类"类:类就是一个模子,确定了对象将会拥有的属性和方法类的语法[ 访问修饰符 ] class 类名{ 类的成员; //字段,属性,方法;}访问修饰符:pulic类名:Pascal要求每个单词的首字母都要...原创 2018-09-03 00:48:33 · 187 阅读 · 0 评论 -
switch-case
switch-case作用:用来做多条件的定值判断语法:switch(要判断的变量或者表达式){ case 值1:要执行的代码; break; case 值2:要执行的代码; break; case 值3:要执行的代码; break; ........ ...原创 2018-06-14 23:40:56 · 131 阅读 · 0 评论 -
变量的作用域
能够访问到这个变量的范围变量的作用域一般从声明它的那个大括号开始到这个大括号所对应的结束的大括号int number;//当程序异常时,number没有赋值,所以要赋初值int number=0;//int double这种数字类型的变量的初值为0;Console.WriteLine("请输入一个数字");try{ number=Convert.ToInt...原创 2018-06-14 23:24:44 · 102 阅读 · 0 评论 -
C#中的转义符&amp;amp;算术运算符
转义符值得就是一个"\"加上一个特殊的字符,组成了一个具有特殊意义的字符;"\'":表示一个英文半角的双引号,"\"表示转移,而不表示字符;"\r\n":表示换行,操作系统支持,可在Windows中输出;"\n":表示换行;操作系统不支持,仅限控制台可用;"\b":表示一个退格键,"\b"放在字符串的两边没有效果;"\t":表示一原创 2018-05-18 01:11:57 · 5224 阅读 · 0 评论 -
类型转换
1.自动类型转换/隐式类型转换1)类型必须兼容(int和double)2)必须是小的类型转大的类型int n=10;double d=n;强转类型转换,结果丢失精度; eg:303.6-->303; double-->int; int result=(int)303.6; Console.WriteLine(result); ...原创 2018-05-21 23:42:29 · 125 阅读 · 0 评论 -
总结
变量 变量类型:int,double,string,char,decimal 特点:1)可以被重复的赋值,2)不能被重复的声明或定义 变量的命名:1)变量中唯一可以出现的特殊符号是"_"; 2)变量名不能跟关键字一样; 3)变量的命名规范:①camel:要求第一个单词的首字母小写,其余么偶个单词的首字母要大写,多用于给变量命名 ②Panscal...原创 2018-05-22 00:02:13 · 102 阅读 · 0 评论 -
变量
1.变量:用来存储数据在计算机中存储数据和大小类型不同的时候,我们在计算机中的房间类型也是不一样的50intint number;//表示在内存中开辟了一个整数类型的房间,我们取名为number;number=50;//表示将这个整数放到number中3.14 doubledouble d;//表示在内存中开辟了一个小数类型的房间,我们取名为number;d=3.14;...原创 2018-05-17 18:15:46 · 163 阅读 · 0 评论 -
VS2017基本设置
VS中设置行号:工具→选项→文本编辑器→C#→行号;字体选择Consolas字体;当有多个项目的时候,设置当前项目为启动项; 快捷键整理:Ctrl+K+D 快速对齐代码Ctrl+K+C 注释所选代码Ctrl+K+U 取消对所选代码的注释Ctrl+Z 撤销Ctrl+S 保存Ctrl+J 快速弹出只能提示F1 转到帮助文档#Region&a...原创 2018-05-17 18:09:31 · 6804 阅读 · 0 评论 -
复习
转义符:\n换行\b退格\t Tab \\ \' \r\n换行 占位符:从0开始,写在大括号里,写几个填几个,多填无效果,少填抛异常 @的用法: 1)按照编译的原格式输出; 2)取消\在字符串中的转义作用; 变量的命名,声明 Camel:给变量命名,首单词的首字母小写,其余每个单词的首字母大写; Pascal:给类和方法命名,要...原创 2018-05-22 23:59:43 · 89 阅读 · 0 评论 -
交换变量
bool布尔的实际大小是一个字节 BCL公共编程框架,基类库 Length实际是string的属性(property),C#语法中允许像访问成员变量在(在C#中称为字段),那样访问属性,换言之,属性具有称为赋值方法(setter)和取值方法(getter)的特殊方法,但要使用字段语法访问那些方法 定义两个变量,如n1,n2分别赋值10和20,写程序交换两个变量的...原创 2018-05-23 00:11:03 · 152 阅读 · 0 评论 -
运算符
算术运算符 ++:分为前++和后++;不管是前++还是后++,最终的结果都是这个变量的值自身加一; 区别:如果在一个表达式中遇到了++运算符;如果是前++,则首先这个变量的值自身加一,然后拿着这个加一的值去参加运算; 如果是后++,则首先拿原值参与运算,运算完成后,自身在加一. ++自加一 ,有前加加和后加加; --自减一,有前减减和后减减; ...原创 2018-05-23 00:25:17 · 84 阅读 · 0 评论 -
结构
顺序结构,分支结构,选择结构 顺序结果:从上到下,代码一行一行的执行,不会发生跳跃; 分支结构:if结构;if-else结构; 选择结构:if else-if; swit-case; 循环结构:while do-while for foreach; if结构 语法: if(关系表达式或者bool类型的值或者逻辑表达式)...原创 2018-06-14 23:05:29 · 93 阅读 · 0 评论 -
异常捕获
try-catchtry{ 可能会出现异常的代码;}catch{ 出现异常后要执行的代码;}执行过程:当try中的代码出现异常的时候,出现异常的这行代码后面的代码不会被执行。而是直接跳到catch中执行catch的代码.规律:哪行代码有可能出现异常,就try它一下。...原创 2018-06-14 23:13:35 · 98 阅读 · 0 评论 -
总结&GC&静态和非静态的区别&访问修饰符&字符串
有属性就有字段,先写个字段字段,属性,方法 构造函数字段:存储数据属性:保护字段方法:行为构造函数:初始化对象(给对象的每个属性依次的赋值)静态和非静态的区别静态成员需要被static修饰,非静态成员不需要加static问题1:在一个非静态类,是否允许出现静态成员?答:非静态类中可以出现静态类成员的问题2:在非静态函数中,能不能访问到静态成员?答:在非静...原创 2018-09-03 01:20:23 · 257 阅读 · 0 评论