您的位置:首页 > 编程语言 > C#

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: