C#学习笔记(初级)
2016-04-06 12:21
501 查看
视频11 C#异常捕获 1.try { //有可能出现的代码写在这里 console.writeline("请输入你的语文成绩"); string chinese=Convert.ToTnt32(console.readline()); } catch { //出错后处理 console.writeline("请输入数据有问题,请重新输入"); } 如果try中的代码没有出错,则程序正常运行try的内容后不会执行catch中的内容 如果try中的代码一旦出错,则程序正常运行try中的内容后,程序会 跳入到catch中执行 2. <1 //编程实现 计算天(如46天)是几周零几天 Console.WriteLine("请输入天数"); int days=covnert.ToInt32(Console.ReadLine()); int week=days/7; int mod=days%7; console.WriteLine("{0}共有{1}周零{2}天",days,week,days); console.Readkey(); <2//编程实现 计算天(如46天)是几周零几天,设一个月就是30天,46天里有几个月几周零几天 <1用户输入一个数,计算一个月有几个月零几周零几天? console.writeline("输入天数"); int day=covert.ToInt32(console.readline()); //所输入天数有几个月 int moth=day/30; //去掉月还剩几周 int week=(day%30)/7; //去掉周还剩几天? int days=(day%30)%7; <2 打断点,F10逐句运行 运算符,赋值运算符, 二元表达式,一元运算符优先二元运算符 ++, --,+=,-=,*=,/=,%= <1 //后加后减 int age=18 age=age+1 相当于age++ age=age-1 相当于age-- int sum=age++-10; //age取原值计算, console.writelin("sum={0},age={1}",sum,age); 输出结果:sum=8,age=19 //前加前减 int sum=++age-10;///age取新值计算 输出结果:sum=9,age=19 //不管++age.还是age++都进行了+1运算 <2 int sum=age++-10相当于int sum=age-10;age=age+1; int sum=++age-10;相当于age=age+1 ;int sum=age-10; <3 复合运算符,能够改变变量中的值的 只有= ++/-- += 随意自己增多少 age=age+3相当于age+=3 age的原值上直接+3 *= age=age*3相当于age*=3 age的原值上直接*3 %= age=age%3相当于age%=3 age的原值上直接%3 <关系运算符,比较运算符,有六个关系运算符,用于比较两个事物之间的关系 < > == != >= <= ---if语句 int a=3; if(a>1) { console,writeline('成立');---没有{}if默认只带这一句,有{语句1,语句2} } console.writeline('结束')--不管if是否成立,都执行 console.readkey(); 1+..100 a=1 1 for 循环(表达式1(定义);表达式2(循环条件);表达式3(改变循环变量的值)) { 循环体,-- } 结构: 1.当我们要存储N个人的信息时,就要声明N组变量,存储一个人信息的这几个变量间没有关系容易记乱 语法 访问修饰符struct结构名 { 定义结构成员 } 1.举例 enum Gender { 男, 女, } public struck Person ///名称叫Person的结构 { public string name; public Gender sex; public int age ; } class Program { static void Main(string[] args) { Person onePerson; onePerson.name="张三"; onePerson.sex=Gender.男; onePerson.age=20; Person secPerson; secPerson.name="lishi"; secPerson.sex=Gender.女; secPerson.age=26; } } 数组 一次声明多个同类型的变量,,可连续存在 语法: int[]score =new int[5]; 声明一个长度为5的数组,数组叫score,通俗点说,就是声明了一个数组,里面包含了五个in类型的变量 数组名叫:score,里面有五个int类型的变量叫做:数组的元素 通过下标(索引)来访问数组,数组名【编号】,console.clear();清屏 score[0]=20; score[1]=30; score[2]=40; score[3]=50; score[4]=60; console.writeline(score[0]);--里面的每一个元素被初始化成零 通过数组名.Length 可以获得数组的长度 console.writeline(score.Length); for(int i=0;i<score.length;i++) { console.writeline("请输入第{0}个人的成绩",i+1); score[i]=convert,ToInt32(console.Readline()); } --声明直接赋值 int[] nums=new int[]{5,3,8} string[] name=["name","lishi","wangwu"] max=score[0]; for(int i =0;i>name.Length;i++) { if (score[i]>max) max=score[i] } console.writeline("{0}",max) 冒泡 从大到小排序,用< n个数 ,t趟数:n-t次 t=i+1s int[] scores ={1.2.3.4.5.6.7.8.9}; for(int i=0;i<scores.Length-1;i++) { for(intj=0 ; j<scores.Length-1-i;j++) { if(scores[j]<scores[j+1]) { int temp=scores[j]; scores[j]=scores[j+1]; scores[j+1]=temp; } } } console.ReadKey(); 类 //具备 封装,继承,多态 public class person { //字段,属性,方法,构造函数 构造函数,对对象进行初始化,给对象的每个属性一次赋值,他是一个特殊的方法 1,构造函数没有返回值,连void也不能写,可以有参数 2.构造函数的名称必须跟类明一样,构造函数可以重载,一样的名字 3.类当中会有一相默认的无参构造函数 publice person( stirng name,int age,char gender,int chinese,inte match) //必须是publice { console.writeline("你看我什么时候会被调用") //创建对像的时候会创建构造函数 this.Name=name; this,Age=age; this.Gender=gender; this.chinese=chinese; this.match=match } //构造函数,重载 publice person( stirng name,int age) //必须是publice { console.writeline("你看我什么时候会被调用") //创建对像的时候会创建构造函数 this.Name=name; this,Age=age; } string _name; public string Name //属性保护字段,对字段的取值,赋值进行限定 { get{ //返回判断字段的值 if(_name!="sunquan") { return="shunquan"; } return _name;} set {_name=value;}//赋值,属性的值 } int _age; public int Age { get{return _age;} set{ if (values<0|| value>100) { value=0; } _age=values;} } char _gender; public char gender { get{ if(_gender!="男"&& _gender!="女") { _gender="男"; } return _gender;} set{_gender =values;} } } public void chalss()//非静态方法 { console,writeLine("我叫{0},今年{1}",this.Name,this.Age) } static void Main(strijng[] args) { person p=new person(); //实例化对象 p.Age=10; //对象的初始化 p.Name="张三"; p.gender="男"; p.chalss();// 调用方法 console.Readkey(); } 构建集数初始化对像,给对像的每个属性赋值 person b =new person("范会",15,"女"); //new帮助我们做了三件事,在内存开僻了一块空间,在开辟的空间中创建了 析构函数 //程序结束才执行,帮助释放资源 ~student() { console.writeline("我是析构函数") } while 循环 当什么什么的时候 int i=0; while (i<=100) //ture执行循环体 { console.writeline("欢迎") //循环体; } --输入用户密码,输入不正确,重新输入 循环体,提示输入,接收,再输入,判断是否登入成功 循环条件:用户名,密码错误 输入错误则提示,输入的用户名或密码错误 string userName = ""; string userPwd = ""; while (userName != "system" || userPwd != "888888") { Console.WriteLine("\r"); Console.WriteLine("请输入用户名:"); userName = Console.ReadLine(); Console.WriteLine("请输入密码:"); userPwd = Console.ReadLine(); Console.Clear(); if (userName != "system" || userPwd != "888888") { Console.WriteLine("用户名或密码错误!请重新输入"); } } Console.WriteLine("登入成功"); Console.ReadKey(); 输入班级人数,依次输入学员的成绩,计算班级学员的平均成绩和总成绩 int sum=0; int avg = 0; int i=0; //输入班级人数,依次输入学员的成绩,计算班级学员的平均成绩和总成绩 Console.WriteLine("请输入班级总人数"); int a = Convert.ToInt16 (Console.ReadLine()); while(i<a) { Console.WriteLine("请输入第{0}个学员的成绩",i+1); int b = Convert.ToInt16(Console.ReadLine()); sum=sum + b; avg = sum / a; i++; } Console.WriteLine("总成绩是{0},平均成绩是{1}",sum,avg); Console.ReadKey();
相关文章推荐
- C#实例之随机数的猜想
- C#枚举,常量(初级)
- C#实例之计算字符串中不同字符的个数
- C#类接口实例
- C# 添加鼠标滚轮事件
- C#Windows服务:一些方法(启动、停止等)
- C#实例之从题库总随机抽取题号
- C#格式转换注意事项
- C#中数组、ArrayList和List三者的区别
- C# Lambda表达式
- C#操作SharePoint文档库文档
- C# Math类简介
- C# 浅拷贝与深拷贝区别
- C# 读写 Web.config
- C# word 编写图标和导出文字以及表格
- 详解C#切换窗口
- 实现一个所有任务都是按各自自定义的时间间隔周期性执行的线程池
- C#在线预览文档(word,excel,pdf,txt,png)
- C# Excel操作类
- C#接口的使用场合,接口应用