xenonflash

xenonflash的笔记

来自学习两句话(1)

解决方案可以包含多个项目项目可以包含多个文件,文件中就是我们写的程序 。文件中可以有命名空间,命名空间中有类,类中有方法using ---引用命名空间name space定义一个命名空间 (不能以数字开头)从大括号开始到结束是命名空间的范围。class---定义了一个类,类文件是以.cs结尾的static void Main(string[] args)---这是一个方法,叫main。mian方法是程序的入口方法,当我们执行一个程序时会首先找到main方法,从main的第一句程序开始执行,当main方法执行完成后,程序就结束了。现在写程序先写在main方法中。.sln是解决方案文件,双击打开解决方案.csproj是项目文件,Console.Writeline("hello world");区分大小写writeline和write的区别在与是否会另起一行。 Console.readkey();当执行到这句话,程序会暂停到这里,等待用户从键盘上键入一个键,每一句话都必须以分号结束。改完程序后bin中的exe不会立即改变 ,要生成解决方案。F6是生成,会检查错误 。     

来自E学堂3dsmax2012从入门到精通视频教程 1 软件界面介绍(1)

ALT+W 可以将选定的视口最大化,G键,可以去掉底纹j键,可以去掉框线激活视图的时候最好不要选中实体

来自常量枚举(1)

常量定义 语法:const 类型 常量名 = 常量值; const double pi = 3.14;在定义时 赋值。在其他地方不允许赋值。枚举让我们定义一中类型并且在定义这种类型的时候要制定这个类型的所有可能的值语法:enum 自己起的类型名称{值1,值2,值3……,值n}; enum 性别 {男,女}; 枚举的定义,一般和类定义在 同一个级别上,在同一个命名空间下所有的类都可以使用这个 枚举了。(方法中也可以,类中也可以)枚举作用:1,限定用户不能随意赋值,只能子啊定义枚举时列举的值中选择,2,只需要死记每一个选择值是什么,只需要选择相应的值。定义枚举时,值不能是int类型枚举类型的变量都能强制转换成int类型 ,枚举的值在定义时已经分类了默认编号,从0开始。,如果想要强制制定某个值的编号,直接 enum gender{boy=1,girl};那girl的编号为2.用户输入的时候,需要一个公式,把字符串转换为枚举类型(自己定义的枚举)(enum.parse(自己定义的枚举),"待转换的字符串");用户输入转换枚举的时候,要记得 try catch任何类型都能    变量值.tostring()转换成 字符串   

来自光和色的关系_2(1)

加色模式:RGB  三个色值相加位白色RGB 三个数值等值的时候是灰色,没有色相色的三原色:青品黄 CMY ,是按照0~100% 油墨的浓度不同来实现不同颜色。cmy三个颜色无法得到纯黑,于是加入第四种颜色 ,黑色,构成cmyk卧槽,,,RGB相互的两个加色,就是 CMY:红+绿=黄, 蓝+绿=青 红+蓝=品,两个加色相加得到一个减色CMY 是减色模式青色可以把红色光完全吸收互补色会互相完全吸收LAB 色彩模式: 一个亮度 ,两个颜色通道,理论上的一种模式,色域最广有些颜色可以看到,但是印刷不出来,传播原理不同,而不能被印刷出来的颜色就是溢色。如何保障 看到的颜色一定可以被印出来:photoshop 工具栏---视图----颜色校样----工作中的cmyk打勾。用rgb的模式画,用cmyk预览。分辨率:ppi像素每英寸/dpi 点每英寸印刷作品上下要留0.3的出血,比如10.6x10.6图层

来自参数(0)

逐语句调试在有方法的时候是可以进入方法调试的。逐过程调试 在有方法的时候是不进去方法的。console.readline()其中 console是类名,readline是方法名,方法的调用,如果是静态方法,则使用类名.方法名 调用在的类中,调用本类的方法,可以只写方法名,省略类名,return可以立即 退出方法。所以在main方法,return可以立即推出程序。reflector程序变量的作用域,在那个方法中定义的变量,只能在那个方法中用,main 方法调用了 其他方法,main叫调用者,当被调用者想得到调用者方法中的变量时,则可以让调用记者通过参数的形式给被调用者。int.parse(string),把字符串转换成数字。

来自复习作业讲解(0)

for循环中定义的变量,只能用于for循环内。数组内元素首尾交换,n个元素交换,交换次数:数组长度整除2,在一个循环中第i个元素与第 

来自switch-case(0)

switch-casw语法:switch(表达式/变量){case 值1:语句块1;break;case 值2 语句块2;break;default:语句块3break;}执行过程:首先计算表达是,然后根据计算结果去匹配case后面的值,如果有匹配想,则执行匹配项后偶面对饿语句,知道break语句跳出。如果所有的case都不能匹配,那么有default后面的语句 

来自switch-case作业(0)

switch-case一般只能用于等值比较。if-else if:可以处理范围switch 多个case结果一样的时候可以些在一块儿,共用一组语句。  

来自while(0)

while循环:语法:while(循环条件) //循环条件{    循环体(要循环的n条程序);}执行过程: 特点,先判断再执行1.先判断循环条件,如果条件为ture。则转向2.如果条件为false则转向32.执行循环体,循环体执行完成转向13.跳出循环,循环结束。注意:在循环体中一定要有一句话,改变循环条件中的某个变量的值,让循环条件经过n次循环后变成false、  

来自基础知识(0)

新建项目添加到已存在的解决方案中 ,可以设置哪个项目是启动项目。卸载项目连续输入三个///,对类进行注释小练习 Console.WriteLine("****************************");            Console.WriteLine("****这是我第一个程序*******");            Console.WriteLine("****************************");

来自返回值(0)

方法中想访问调用者变量,通过传参数, 当调用者想访问我们方法中变量时可以通过返回值返回。并且在调用者中要声明一个变量接受返回值。

来自do-while(0)

do-while先执行再判断。语法:do{循环体;}         while(条件); while条件后面记得有分号执行过程:1.执行循环体。执行完循环体,转向2;2.判断条件是否成立,如果为true,如果条件为false,转向3;3.跳出循环。假如循环条件一开始就不成立,对于while循环一次都不会执行,对于do-while循环,循环体会执行一次。所以do-while循环体一般至少会被执行一次。while为先判断后执行;do-while为先执行后判断。 

来自p61练习(0)

try-catch:try中的代码是有可能出错的,一旦出错就进入catch int a =3;Convert.ToInt32(a)convert.toint32并不是转换a的类型,而是把3转换成了数值型,

来自变量的使用和命名规则(0)

常用数据类型:1.int 整数。3 5 123 2.double: 小数3.15 2.3653.char:字符型 只能存储一个字符,并且存储的这个字符要求用单引号引起来。‘a’ 'b '4.string:字符串把0个或多个字符连接起来,字符串要求用双引号引起来 “sina” “baidu”;5.decimal6.在c#类型中直接写一个小数,默认为double类型。所以decimal声明变量时,要后缀m。7.三种声明变量的方法: 1.先声明后赋值: int a; a =3; 2.定义变量时直接赋值:int a=3; 3.一次声明多个同类型变量 ,之间 用逗号隔开:string aname,bname,cname;int a=3,b=5;8.变量一定要先声明再赋值再使用。9.必须以“字母”(汉字也可以),下划线或者@开头,不能以数字开头。10.变量名不要与c#系统中的关键字重复。同一个变量不要重复定义。11.变量名字大小写敏感12.命名规则:1.camel命名法,首字母小写,后面的单词首字母大写。在方法中定义变量要使用camel命名法。2.pascal命名法。每一个单词第一个字母大写,缩写单词全大写。

来自for(0)

for循环:在循环之前就知道循环次数语法:for(表达式1;表达式2;表达式3){   循环体;}一般情况下表示式1,用来定义循环变量并赋初值;表达式2:循环条件,表达式3:用于改变循环变量的值(i++)执行过程:1.执行表达式1,转向第二步;2。计算表达式2(bool),如果表达式2值为true,转向第三步。如果表达式2为false,转向第五步3.执行循环体,转向第四步4.执行表达式3,转向第二步。5,循环结束水仙花熟,三位数,A*A*A+B*B*B+C*C*C=ABCfor循环特例:三个表达式都可以省略,但是分号不能省略。一旦表达式2省略,就是死循环。表达式1(int i;)一旦写在for括号里,i就只能在循环体内使用   

来自输出变量的值连、赋值符、连接符、占位符(0)

camel命名规则:studentName  zsAge用于方法内pascal命名规则:StudentName 用于全局一些的变量。赋值运算符:=a=a+1;不是数学意义上的相等变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了。int age=10;age=20;Console.WriteLine(age);+在c#中两个意义1.如果两边参与加法运算的数据类型都为数字类型,则+表示数学上的加法意义。2.两边参与加号运算的数据有一个是字符类型,那么这个+是连接的意思。占位符,在CW中,第一个变量/字符串中可以使用占位符,占位符由{数字}组成,数字由0开始编号:第一个占位符:{0}第二个占位符:{1}cw(“”我叫{0},今年{1}岁了,工资{2}元,name,age,salary);Console.WriteLine有多个参数时,都是输出第一个参数中的内容,从第二个参数开始都是用来替换第一个参数中的占位符的值,所以从第二个参数开始要不要输出就看第一个参数中有没有占位符。    

来自变量交换、输入(0)

交换变量的值,要借助第三个变量,temp=a;a=b;b=temp;Console.WriteLine();用语让用户从键盘上输入一句话。当程序执行到这句话,就会暂停,然后等待用户从键盘上输入一句话,按下回车,程序将继续执行。如果想得到用户输入的内容就需要定义一个string类型的变量写在这句话前面接受用户输入的内容。string input=Console.ReadLine(); 

来自数据类型的自动转换(0)

如何输出引号:转义字符当我们需要在字符串中需要输入一些特殊字符时,比如:半角引号,换行,退格,就需要使用转义字符。转义字符是一个字符,他由一个\ +一个字母来组成具有特殊意义的一个字符。\n 表示换行;\b表示退格。\t表示tab键 由一个或多个空格组成的一个字符,具有行与行之间的对齐功能。\\表示一个\;在字符串前面加一个@两种意义:1.字符串中如果有\,则不在理解为转义;2,换行输出前面有@如果要输出引号,用两个双引号代表一个引号。进行运算,运算符两边的数据类型要想同。并且经过运算后的结果也与操作数的类型相同。c#中有5个算术运算符,+-*/%,他们都是二元运算符, 在算术表达始终如果要改变计算的优先级,用小括号,小括号可以无限极套用。类型自动转换( 隐式转换):满足条件:1.两种类型必须兼容,int 和double;2.必须一边的数据类型表示范围小,另一边的表示范围大,并且把小i的转向大的不丢失精度。double>int,double类型默认不会转哈un为decimal如果一个操作数为double则整个表达式转换为double。1.0*a*b

来自类型转换(0)

不管赋值运算符/算术运算符,要求参与运算的操作数的类型当需要丢失精度的转换时,系统不会帮我们自动转换的,需要我们程序员自己写代码。强制类型转换,语法:(数据类型名)待转换的值;intb=(int)3.14;下面的转换是错误的。因为强制转换要求待转换的类型和目标类型必须都为数字。字符串转换为数字用convert,:int a = Convert.ToInt32(待转换的字符串);

来自try-catch习题(0)

try-catch,c#中异常捕获机制。:try{ 有可能出错的代码写在这里}catch{}如果try中的代码没有出错,则程序正常运行try中的内容后,不会执行catch中的内容;如果try中的代码一旦出错,程序立即跳入catch中去执行代码,那try中的吃错代码后面的代码不再执行。