++ 自加一 有前加和后加-- 自减一 有前减和后减int nge=18 int nge=nge++ -10;上面的代码nge是后加,所以在进行语句运算时,ang++取nge原值参与运算,所以nge=8int nge=18 int nge=++nge -10上面代码nge是前加,所以在进行语句运算时,++nge取nge加1后的新值参与运算,所以nge=9 总之不管是++nge还是nge++经过运算后,nge的值都进行了+1运算。在c#中,一般情况下,一元运算符的优先级大于二元运算符。复合运算符:+= 例如:age=age+3 age+=3; 理解成:在age的原值上加3。-= 例如:age=age-3 age-=3;理解成:在age的原值上减3。*=/=%= 能够改变变量中的值的:++,--,=在c#中有6个关系运算符,用于比较两个事物之间的关系。 有:>,<, 比较相等==, 比较不相等!=,>=,<=关系表达式:由关系运算符连接起来的式子。关系表达式的运算结果为bool类型,bool类型只有两个值,一个是true,一个是false.如果关于运算表达式成立,则这个表达式的值为true,否则为false.
C#中 异常铺获如何完成:try{有可能出现错误的代码写在这里}catch{ 出错后的处理{上面的程序如何执行:如果try中的代码没有出错,则程序正常运try中的内容后,不会执行catch中的内容。如果try中的代码一但出错,程序立即跳入catch中去执行代码,那么try中的出错代码后面的代码不再执行了。
当需要丢失精度的转换(如从double3.14到int3的转换,会丢失0.14的精度)时,系统是不会帮我们自动转换的,需要我们程序员来写代码完成转换,转换的语法为:(数据类型名)待转换的值;注意:强制类型转换要求待转换的类型和目标类型必须都为同一类型。int 变量=Convert.ToInt32(待转字符串); 上面语句的意义:把待转字符串转换成int类型后赋给变量
转义字符: 什么时候用,当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格。就需要使用转义字符。转义字符是一个字符,他由一个\+一个字母来组成具有特殊意义的一个字符。常用的转义字符:\n 表换行 \b backspace 退格 \t tad 键 由多个空格组成的一个字符,具有行与行对齐功能 \\ 表示一个\在字符串前面加一个@符号有两种意义: 1)字符串中如果有\,则不再理解为转义符合2)使字符串可以换行 如果字符串前面加了@符号,在字符串上用两个双引号代表一个双引号。C#中,有五个算术运算符:+-*/% 他们都是二元运算符。 要求:参与运算的两个操作数的类型必须相同,并且经过运算后的结果也与操作数的类型相同。在算术表达式中,如果要改变计算的优先级,用小括号,小括号可以无限制的套用,但一定要成对出现。发生自动转换的条件: 1)参与运算的两个数据类型必须相兼容性 2)必须一边的数据类型表示范围小,一边的表示范围大,并且把小的转向大的不技失精度。
今日学了五个变量intchardecimaldoubleshort
基本对C#有一个大致的了解、开始对C#产生浓厚的兴趣。
在这学到两家话Console.WriteLine("世界你好");//向屏幕输出Console.ReadLine();//等待用户按任意键继续
再学习一句话,用于让用户从键盘上输入一句话,当程序执行到下面这句话,就会暂停,然后等待用户从键盘上输入一句话,按回车程序将继续执行。如果想得到用户输入的内容,就需要定义一个string类型的变量,写在下面这句话前面,接收用户输入的内容, Console.ReadLine();接收用户输入的内容,必须定义一个字符串进行接收string input=Console.ReadLine();
第6课在一个方法中,一般情况下变量只能定义一次,但可以多次赋值,再次赋值时,会把变量中原有的值给覆盖掉。“+”在C#中有两种意义: 1)是数学中的加法运算;两边参与加法运算的数据类型为数字类型,则“+”表示数学上的加法的意义。 2)是连接的意思;两边参与加号运算的数据,有一个是字符类型,那么这个加号就是连接的意义。在Console.WritLine("")中,第一个变量/字符串中可以使用占位符 占位符由{数字}组成,数字由0开始编号, 第1个占位符:{0} 第2个占位符:{1} 第3个占位符:{2}……Console.WriteLine();有多个参数时,输出都是第一个参数中的内容,从第二个参数开始,都是用来替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出,就要看第一个参数中有没有相关的占位符。
第五课char:字符型 只能存储一个字符,并且存储的这个字符要求用单引号引起来 例: ‘a’string类型:字符串,就是把0个或1个或多个字符连接起来,字符串要求用双引号引起来 例: "a"decimal适合财务或货币的一个数据类型注意:在c#开发环境中,直接写一个有小数点的数字,这个数字是double类型的 在一个小数后面加一个m/M,就是告诉编译器这个数字是decimal类型变量声明的3种方法: 1)先声明再赋的 int a; a=3; 2)定主变量时,直接赋值 int a=3; 3)一次声明多个同类型的变量,多个变量之间要用逗号分隔,最后以;号结束这句话。变量一定要 先声明,后赋值,最后使用(取值/或者调用或写这个变量名)
第四课向内存申请一块内存空间的语法:数据类型 变量名整数在我们c#中的数据类型叫int代表整数。小数在我们c#中的数据类型叫double代表小数
c#中的注释,什么是注释呢?对我们写的程序进行解释,注释是给人看的。有三种:第一种,叫做单行注释 以//开始 到本行结束。第二种,叫做多行注释 以/*开始 */结束之间的都为注释第三种,叫做文档注释,用与对类和方法进行注释,在类或方法前面,连续输入3个/下面的一对指令 可以折叠一段代码:#region和#endregion
在.net 这个平台上开始桌面应用程序,叫做Winform应用程序开发。解决方案中可以亿含多个项目,项目可以包含多个文件,文件中是我们写的程序。在文件中,命名空间中可以包含类,类中可以包含方法,方法中可以是我们写的程序。Main方法是我们程序的入口方法。当我执行一个程序时,会首先找到Main方法,从Main的第一句程序开始执行,当Main方法执行完成后(即执行到Main方法的反大括号),程序就结束了。所以,现在我们初学者写程序,就先写在Main方法中。.sln是解决方案的文件。.csproj是项目文件Console.WriteLin("Hello,World!");Console.RedyKey();今天学习的第一句话:Console.WriteLine(“你想显示的内容.”);第二句话:当程序执行到Console,RerdKey(),时,程序会停到这里,等待用户从键盘上键入一个键,用户键入这个键之后,程序才继续执行。在c#中每一句话都必须以"分号"结束.
第一课Winform 桌面应用程序ASP.NET Internet(网站 网页)应用程序C/S 是指客户端(Client)和服务器模式(Server) B/S 是指浏览器(Browser)和服务器模式(Server)如何应用Visual Studio编程软件
变量(储存空间名字,int后面的名字)命名规则:必须以“字母” “—” “@” 不能以数字开头,符号开头 ,可以使用中文,但是不如英文方便,快捷int +(字母/—/@)同一个变量名不允许重复定义(占时这么认为)c#中的蓝色字是有意思的字,不允许变量名和蓝色名字重复,string就是蓝色但是可以覆盖原来变量里面的内容: String name=“张三”; name=“李四”;这样系统会将张三自动改为李四,并显示出来骆驼命名法:首字母小写,但是后面的单词首字母要大写,单词的缩写都要采用大写的,首个单词后面可以加下划线+单词 char类型:'A' ' b' '0' '男‘ ’女‘ 等,只能存储一个字符,并且存储 的这个字符要用单引号引起来 string类型:“zhangsan” “张珊” “李四” ,是多个字符,用双引号引起来 调用帮助文档:吧光标移到int上,然后按f11 生成变量方法:一次生成多个变量(一个开多个相同类型的房间),用分好分开即可String zhangsan ,lisi,nihao;int nAge=18,aAge=20,bAge=10;
方法的调用: 类型.方法名() Return:立即跳出方法
for( int i=0; i<a.length-1;i++){ for(int j=0; j<a.lengh-i-1; j++) { if (a[j]<a[j+1]) { int t=a[j]; a[j]=a[j+1]; a[j+1]=t; } }}
do-while模式先判断后执行定义一个变量最好不要在循环体内部,最好是外边。do{ 循环体}while(循环条件);循环条件不成立时
方法的重载一般在同一个类中,方法名相同并且方法的参数的个数不同,或者对应参数类型不同,可以构成重载 注意:方法重载和返回值没关系方法返回多个值static void Main(string[] args) { int number; int result= test(out number); Console.WriteLine("number={0},result={1}",number,result); Console.ReadKey();} public static int test(out int a) { a = 20; return (a); } 以上代码实现步骤:1)子啊方法的参数类型前面加out,那么在传参数的时候也必须在number前面加out,表明这个参数不是传入的而是用来传出值的。2)如果参数是以out形式传入的,那么在传入前可以不赋初值。在方法中对于out修饰的参数必须赋值,并且必须在使用前赋值。方法用out可以返回多个值tryparse方法ref参数可以把值传出来,且传出去
定义数组 int[] num=new int[3]一个变量一旦定义在方法之外类的里面,叫做类的字段,这个变量就可以被本类的所有方法访问,但是静态方法只能访问静态字段。非静态方法可以访问静态和非静态的字段。如果方法中有和字段名同名字的变量a,在该方法中默认访问最近的a,如果要访问字段a,则要写 类名.a 来访问 字段a常量不能声明为static,方法无论是否静态都可以访问常量