转义字符使用:当我们在字符串中输出时,需要转义字符,有点C的感觉;一般由\+一个字符构成;\n,\b;各类型数据间的自动转换;两操作数四则运算,如果两个操作数数据类型相同,则结果也是该类型;数据类型不同的两操作数进行运算,一般不成立,但有两种自动转换的情况:1、两种类型必须兼容(都是数字);2、必须一边的范围大,一边的范围小,且把小的转向大的,不丢失精度;
Console.ReadLine:用于键盘输入语句,用户输入的内容均为字符串,如果要得到用户内容,就需要定义string类型的变量,接收用户输入的内容。input=Console.ReadLine():
+号有两个意义:数学中的加法;(两边为数字类型)连接;(两边参与运算的数据,有一个是字符类型)占位符;{数字}(可重复使用);
1.设置项目为启动项目;2.卸载项目;三种注释:1.单行注释;2.多行注释;3.文档注释:用于对类和方法进行注释;
解决方案中可以包含多个项目,项目可以包含多个文件,文件中是我们写的程序一个文件中可以有命名空间,命名空间中可以有类,类中可以有方法。重置开发工具VS环境下恢复默认设置c#中,类文件是以.cs结尾的
.net /dotnet 是一种技术,一种平台c#是一种编程语言。可以开发基于.net平台的应用。.net 可以做什么1)开发Winform应用程序在.net这个平台上开发桌面应用程序,叫做Winform应用程序开发。2)Internet应用程序 ASP.NET应用程序3)手机开发 wp7 两种模式:1)C/S模式客户端/服务器模式 2)B/S模式浏览器/服务器模式
asdsad
char只能声明一个字符,string可以声明多个字符console.readline()用于接收用户 的输入
逻辑表达式Console.WriteLine("请输入您的帐号:"); string name = Console.ReadLine(); Console.WriteLine("请输入您的密码:"); string pass = Console.ReadLine();if (name == "admin" && pass == "123456") { Console.WriteLine("登陆成功"); } else { Console.WriteLine("登陆失败"); }
自加自减复合赋值-关系表达式++ 自加1-- 自减1 int age = 18;int sum = age++ -10;age后加则取原值减10;int sum = ++age -10;age前加则取age+1后的新值再减10;不管前加或后加,age的值都进行加1的运算;在C#中,一般情况下,一元运算符优先级大于二元运算符。 复合运算符:+=理解成在age的值自加3-=*=/=%= 关系运算符(比较运算) == !=< > <= >= 关系表达式:由上面的符号连接起来的就叫关系表达式。 bool类型
异常捕获机制(try-catch) C#中异常捕获:try{有可能出现错误的代码写在这里。}catch{出错后的处理。}seceon上面的程序如何执行;如果try中的代码没有出错,帽程序正常运行try中的内容后,不会执行catch中的内容,如果try中的代码一旦出错,程序立即跳到catch中执行。
数据类型转换--复习1)计算机使用内存来存储数据。string = txt =Console.ReadLine();Console.WrlteLine("****:{0}",txt);Console.ReadKey(); Console.WriteLine("请输入您的语文成绩!"); int yuwen = Convert.ToInt32(Console.ReadLine());Console.WriteLine("请输入您的数学成绩!"); int shuxiu = Convert.ToInt32(Console.ReadLine());Console.WriteLine("您的总成绩是:{0}", yuwen + shuxiu);
第二课WriteLine()//相当于C中的printf(\n)Write()//相当于C中的print()每条代码结束加; 半角分号ReadKey()//作用相当于C中的getchar()快捷使用WriteLine()输入CW按两下Tab
第一课.NET与C#.NET:一种平台,一种技术.C#:一种语言*Java:一种技术,一种语言.NET能干什么桌面应用程序:Winform*Java的桌面应用程序不叫WinformInternet应用程序手机开发:WindowsPhone7(现在有WindowsPhone8了吧...)Visual Studio 2008是一个IDE(现在有VS2013了)MSDN开发者的信息服务C#源代码.cs后缀入口点:Main主函数
类型自动转换规则参与运算当两个数据类型不一致时,满足下面条件时,系统自动完成类型转换 如果一个表达式里面有一个是double类型,则整个表达式的运算结果为double类型。 强制类型转换:(转换并非万能,字符串不能强制转为int或double类型) 当需要丢失精度的转换时,系统是不会帮我们自动转换的,需要我们程序员来写代码来完成转换。如下int b=(int)166.78; //结果166(数据类型名称)转换的数值 字符串转换为数据类型(Convert.ToInt32)转换为int类型Console.WriteLine("请输入您的年龄!"); string ageInpt = Console.ReadLine(); Console.WriteLine("您输入的年龄为:{0}", ageInpt); int yers = 2011 - Convert.ToInt32(ageInpt); Console.WriteLine("您的出生年份是:{0}", yers); Convert不再仅是内存级别的转换,而是考虑数据意义的转换。Convert是一个加工,改造的过程Convert.ToInt32(转换字符串) ;Convert.ToString,每种类型都还有ToString()方法。所有类型都可以转换成string类型。
数据类型的自动转换!转义字符:当需要在字符串中输入特殊字符时,例如:半角引号,换行,退格,就需要使用转义字符。转义字符是一个字符,他由一个\+一个字母来组成具有特殊意义的一个字符。Console.WriteLine("输入一个引号\"\"字符") 常用的转义字符:\n 换行符\b 退格(表示删除上一个字符) \t tab键(由多个空格组成的一个字符,具有行与行之间的对齐功能)\\ 表示一个\@在字符串前面有两种意义表示不转义1)字符串中如果有\则不再理解为转义符2)使字符串可以换行。算术运算符及算术表达式算术运算符:+-*/%(取余数 取模)算术表达式:a-b(变量ab前面已声明并赋初始值); 当类型不一致时,满足以下条件,系统自动完成类型转换(隐式转换):1)参与运算的两个数据类型必须相兼容;2)必须一边的数据类型表示范围小,一边的表示范围大,并且把小的转向大的不丢失精度。实例//第一题 int pingjun,chengji, yuwen = 80, shuxiue = 90, yingyu = 91; chengji = yuwen + shuxiue + yingyu; pingjun = chengji/3; Console.WriteLine("您的总成绩为{0},平均成绩为{1}",chengji,pingjun);//第二题(计算半径为5的圆的面积) double S,PI = 3.14,R = 5; S = R * R * PI; Console.WriteLine("计算半径为5的圆的面积是:{0}", S);//第三题(T恤的价格为35,裙子的价格是120,可以打8.8折) double TSPrice = 35, QZPrice = 120, daZe = 0.88, totalPrice,daZePrice; totalPrice = TSPrice * 3 + QZPrice * 2; daZePrice = totalPrice * daZe; Console.WriteLine("购物总价为:{0},打折后的价格为:{1}", totalPrice, daZePrice);//第四题(取模与相除结果) int a = 10, b = 3; int mod = a % 5; double pod = a / b;//运算结果所取值为相同类型的值,也就是结果为int的类型; Console.WriteLine("取模的值:{0},相除的值{1}", mod, pod); Console.ReadKey();
变量交换,输入交换两个变量中的值int num_a = 10;int num_b = 5;int num_c;num_c = num_a;num_a = num_b;num_b = num_c;Console.WriteLine("a={0} b={1}",a,b);Console.ReadKey();用户从键盘上输入一句话,当程序执行到下面这句话,就会暂停,然后等待用户从分舵上输入一句,按回车程序将继续执行。如果想得到用户输入的内容,就需要定义一个string类型的变量,写在下面这句话前面,接收用户输入的内容。Console.ReadLine(); 实例string userText; Console.WriteLine("请输入一句话!"); userText=Console.ReadLine(); Console.WriteLine("您输入的内容:{0}",userText);
Camel命名法--局部变量(方法中)Pascal命名法--全局变量赋值运算符:“= ”赋值表达式:在一个方法中,一般情况下变量只能定义一次,但可以多次赋值,再次赋值时,会把变量中原有的值覆盖掉。“+” 在C#中有两种意义:1)是数学中的加法去运算:两边参与加法运算的数据类型为数字类型,则“+”表示数学上的加法的意义。2)是连接的意思:两边参与加号运算的数据,有一个是字符串类型,那么这个“+”号就是连接的意义。 string cnName="张三" ;int nameAge=28;decimal nameWage=7600.33m;nameAge=30;Conlose.WriteLine("我叫"+cnName+",今年"+nameAge+"岁了,我的工资是"+nameWage+"元");Console.ReadKey();在Console.WritLine("")中,第一个变量/字符串中可以使用占位符。点位符由“{数字}”,数字由0开始编号。第1个占位符:{0}第2个占位符:{1}第3个占位符:{2}…………占位符可以重复使用占位符的表达方式Console.WriteLine("我叫{0},今年{1}岁,我的资是{2}元。", cnName, nameAge, nameWage);
char:字符型只能存储一个字符,并且存储的这个字符要求用单引号引起来。 char sex;sex='男' ;string:字符串把零个或多个字符连接起来,字符串要求用双引号引起来。string name;name="张三"; decimal:存储财物上的数据(正负28位)适用于财物或货币上的运算decimal morey;morey=1000.25m; *在使用decimal类型时需要要在数字后面加一个m/M告诉编译器这是一个decimal类型。 *注意:在C#开发环境中,直接写一个有小数点的数字,这是一个double类型的。*变量的赋值方法有三种1.先声明,再赋值; int a; a=3;2. 声明变量时,直接赋值;int a=3;3.一次可以声明多个同类型变量;string cnName,jpName,enName; int cnAge=18,jpAge=20,enAge=22;*变量需要先声明,后赋值,再使用 变量的命名规则1、必须以“字母”_或@字符号开头2、后面可以任意“字母”、数字、下划线 A)变量名不要与C#系统中的关键字重复B)在C#中,大小写是敏感的C)同一个变量名不允许重复定义*定义变量时变量名尽量要有意义
变量代表着一块内存空间,可以通过变量名称向内存存/取数据向内存申请一块内存空间语法:数据类型 变量名:整数型数据类型:intint number;number=1000; 基础数据类型 |--整型(int) |—数值--| | |--非整型 | (double,decimal)数据类型—| | | |--(char) |—非数值--| |--(String)*int: 3 5 100 -10*double: 3.14 10.45 -3.14 -5.0*char:'A' 'b' 'a' *string: "80dsr" "李四" “计算机” *decimal:存储金钱 5.62 *decimal d=5.55m;