那些年,我们一起疯狂的C#语言

时间:2024.4.27

那些年,我们一起疯狂的C#语言------总结

第一章 第一个C#程序

大概在20xx年,微软推出了一种革命性的产品--.NET

目标:任何人,在任何地方,使用任何终端设备,都可以访问微软提供的服务。 .net Framework:要想让我们自己写的C#应用可以运行在Good Friend的Computer上,必须有.net Framework

IDE(Itergrated Developer Environment)集成开发环境

Linux:装X

Window:傻X

解析:,net是一种平台,这种平台上可以跑多种语言,例如,vb,j#,C# c#只是一种语言

第一个C#程序

1. 使用vs创建C#程序的步骤:

新建项目(project)→生成可执行

文件(build)→运行(run)

2.解决方案资源管理器:包括解决

方案名称、项目名称、编译后的

可执行文件和源文件(以.cs为扩

展名)等。

3.程序结构:命名空间中包含类,类中包含Main方法

4.C#的main方法

注意点:Main方法首字母大写

返回值可以为void或者int

命令行参数是可选的

args}

args}

浮点型float,字符串

四种Main()方法: static void Main(){} static void Main(){string[] static int Main(){} static int Main(){string[] 5.C#中变量 c#中常用数据类型:整型 int,string 布尔型bool 语法:数据类型 变量名称; c#中变量的命名规则有哪些? 1,组成:英文字母、数字、“_” 2,开头:英文字母、“_” 3,不能使用关键字;

6.C#中的常量

什么是常量

变量:可以变化的量。

Int num=5;

Num=7;

常量;一旦定义,其值不能再后续代码中再次修改。 解析:PI

Int num=5;

05.海量代码折叠

快捷键是Ctrl+K+S:#region

const 数据类型 常量名称=值; 注意点:常量不能被重新赋值 常量必须在声明时初始化

常量命名规则:01,有意义02,均大写03,长度宜长

什么时候使用常量:01,多处用到02,其值不易理解03,其值不变

7.输入输出

向控制台输出:

Console.WriteLine()方法--输出后换行

Console.Write()方法--输出后不换行 Console.WriteLine("格式字符串",变量列表);

例如:Console.WriteLine("我的课程

名称是:{0}",course);

{0}:占位符

依次使用{0}、{1}、{2}与变量列表中的变量对应

可以在字符中使用\n、\t来控制换行或制表

从控制台读入:

Console.ReadLine();

返回值为string类型

c#中的方法

方法是类的行为,便于修改、增加可读性、可重用、封装等。

C#中方法的定义形式:

访问修饰符 返回类型 方法名(参数列表)

{

//方法的主体

}

访问修饰符:如public、private等。

返回类型:如

int ,double ,string,void等。

方法名:命名规范:单词首字母大写--Pascal命名法

类和对象

类可以生成对象,类是对象的抽象 成员变量也叫字段

c#中的注释

单行注释://

多行注释:/**/

文档注释:/**

*/

C#中的region

如何让自己的海量代码更可读? region可以使代码折叠

VS中调试技巧

断点:通知调试器应在某点上中段应用程序并暂停执行

监视窗口:计算变量和表达式的值 调试常用快捷键

F5--开始调试

Shift+F5--停止调试

F9--设置或删除断点

F10--逐过程调试

F11--逐语句

第2章 c#语法快速热身

c#与java的switch语句用法有什么不同?

01.java中switch后的表达式取值只能为(int/char),

但是c#中取值可以是(int/char/string) 02.java中case后可以没有break语句,但是在c#则不行

java中如何定义数组?

int[] nums=new int[]{1,2,3};

c#中if条件结构

C#与java中的条件判断语句对比 条件判断语句 java c# if if(){...}二者完全相同 if...else... 二者完全相同

注意:java和c#中switch用法有以下两点不同:

01.java中switch后的表达式取值只能为(int/char),

但是c#中取值可以是(int/char/string) 02.java中case后可以没有break语句,但是在c#则不行

多个可以case 可以共用break语句 c#中switch小结

条件判断的表达式类型:整型、字符型或字符串

break语句的要求:

01,每个case都要有break 02,default也要有break

03,特殊情况:case中没有其他语句时,不需要break语句

c#中的一维数组

01.C#中数组定义语法:

数据类型[] 数组名;

string[] arr1;

02.如何设置数组大小?

使用new设置大小:创建长度为5的整型数组

int[] array=new int[5];

03.数组初始化:

int[ ] arr = new int[5]{0,1,2,3,4};

int[ ] arr = new int[ ]{0,1,2,3,4}; // 省

略长度

int[

// 省略new

[5]——方括号中的数字决定数组的长度

{0,1,2,3,4}——大括号中的元素个数决定

数组的长度

04.如何获取数组的长度(数组中元素的

个数)

答:数组名.Length

05.如何循环输出数组中元素?

// 循环输出数组元素

int[ ] array = new int[5] { 0, 1 ,2, 3, 4}; // ] arr = {0,1,2,3,4};

声明并初始化一维数组

考题:

//在C#中和java中如下语句都可以定义一个长度为3的int类型数组

方式一: int[] arr=new int[]{1,2,3}; 方式二: int[] arr;

arr=new int[]{1,2,3}; //int[] arr=new int[3]{1,2,3;//C#中正确,java中不可以

foreach局限性:当需要改变数组中值的时候会报错

for (int i = 0; i < array.Length;i++ ) // 输出数组中的所有元素

{ Console.WriteLine(array[i]); }

06.使用foreach循环遍历数组元素

foreach循环一般用于遍历整个集合或数组

语法:foreach (元素类型 变量名 in 集合或者数组名)

{ // 语句 }

07.continue和break语句的使用

continue:结束本次循环,继续下一次循环

break:结束当前循环

08.二重循环复习

那些年我们一起疯狂的C语言

int i, j; // 循环变量

// 外层循环控制打印的行数

for (i = 1; i <= 5; i++)

{

// 内层循环控制每行打印数字的个数

for (j = 1; j <= i; j++)

{

Console.Write(j); }

Console.WriteLine();

}

冒泡排序

规则:每次比较相邻两数,小的交换到前面,每轮节航速后最大的数交换到最后

用二重循环实现冒泡排序

例如:5(n)个数字存放在一维数组中,如何进行排序

分析:外层循环控制比较多少轮,循环变量i

内层循环控制每轮比较

多少次,循环变量j

观察规律,分析i和j的关系,最终得出结论

i=n-1,j=n-1-i

代码框架如下: for(i=0;i<n-1;i++) {

for(j=0;j<n-1-i;j++) {

//比较j和j+1位置的元素

//如果前大后小就交换

}

}

int[] nums = { 10, 5, 8, 9, 50 };

Console.WriteLine("排序前:"); foreach (int item in nums) {

Console.Write(item+"\t"); }

Console.WriteLine("");

//01.核心排序代码 for (int i = 0; i <4; i++) {

for (int j = 0; j <4-i; j++)

{

if (nums[j]>nums[j+1]) {

int temp = nums[j]; nums[j] = nums[j + nums[j + 1] = temp; } } } Console.WriteLine("排序后:"); foreach (int item in nums) {

Console.Write(item + "\t"); }

1];

Console.WriteLine("");

Console.ReadKey();

}

}

冒泡排序速记口诀(升序): N个数字来排队 两两相比小靠前 外层循环N-1 内层循环N-1-i

第三章 使用属性升级MyBank

访问修饰符

public:在任何位置都可以访问

private:只能在当前类中访问

C#中的访问修饰符

当类的某些敏感字段只希望类内部使用时,可以使用private访问修饰符

一个类的字段一旦定义成private,其他类访问不到

c#中的访问修饰符:

public 不受任何限制,访问级别最高

private 只有类的内部可以使用,访问级别最低

public class Panda

{

private string brand;

private int age;

public int Age

{

get { return age; }

set { age = value; }

}

public string Brand

{

get { return brand; }

set { brand = value; }

}

属性

属性作用:修改和获取私有字段的值(间接对私有字段赋值,起到保护私有字段的作用) 属性语法

public class Person

{

private int age;

public int Age

{

//get

get

{

return age;

}

//set

set

{

age=value;

}

}

}

.面向对象三大特性:

01.封装

//可以将私有字段封装成属性,看成是一种封装(属性封装了字段)

//可以将一个方法写到类中这种方式成为封装(类封装了方法) 02.继承

03.多态

this关键字的作用

c#中this关键字有什么用?

this代表的是当前类的实例,通过this可以访问当前类的对象的所有 成员变量和方法

public void SetAge(int age)

{

if (age>0&&age<=20)

{

this.age = age;

}

else

{

this.age = 2; }

}

public int GetAge() {

return this.age; }

数据安全

static void Main(string[] args) {

Student stu = new Student();

stu._age = -2;//非法数据 stu. _idCard = "123456"; //身份证号不能被修改 } 有时候将类中的字段公开是不安全的,但是如果设为私有成员: 无法正常赋值,无法获得数据。 使用方法解决数据安全问题

1, 使用者不可直接操作_age 2,

3, 用方法返回_age供读取 4, 用方法限制使用者的非法赋值

private int _age; public int 方法1()

{ return this._age; } public void 方法2(int 参数) { if(参数<0||参数>100) { this._age=18; } else { this._age=参数; } } 这种写法太麻烦,于是诞生了属性

{ class Student

private string name; public string Name {

get { return name; } set { name = value; } }

}

value相当于方法的参数,字段和属性的数据类型必须一致。

get用于获取相应字段的值,

set用于设置字段的值。

get和set都存在,读写属性。只有get时,只读属性。只有set时,只写属性。

属性的作用:控制私有字段的可访问性,保护内部数据的安全。

建议:类内部敏感字段使用属性来控制访问

快速书写属性的方法:用ctrl+R+E

类的成员:字段、属性和方法

属性是不能用来存储对数据的,真正的数据是存储在字段中的。

参数的传递方式

参数传递有两种方式:值传递和引用类型传递

注意:值传递不能保留参数的修改,要按引用传递,使用ref

通过引用传递参数:

1. 定义和调用时,在参数前都要使用ref

2.

3. 在方法调用前:作为参数的变量要声明并赋值

4.

5使用场景:希望保留参数的更改。


第二篇:疯狂语录


语录一

不要等机会找上门的时候才去准备自己的素质,而要在还不知道机会在何方的时候就去疯狂建立自己的实力和素质!不要抱怨没有机会,关键在于不要当机会降临的时候,却因没有能力把握而后悔!不要抱怨没有语言环境和用英语的机会,当有语言环境和机会的时候,已经为时太晚! 现在已经不是犹豫应不应该学好英语的时候了,而是到了竭尽全力彻底攻下英文堡垒的时候!“长痛不如短痛”,现在就开始学一句算一句,学一句顶十句!

----------------------------------------------------------------------

语录二

英语是给中国青年带来最丰厚礼物的外语,只要你现在多花一分的精力去精通它,将来英语一定会十分百分地报答你,英语将为你在未来的国际竞争中永扮一流角色!在未来的中国和整个世界,语言能力将决定你的谋生能力!我们衡量一个人能否成功,专业知识、经历、学历固然重要,但他的语言能力将决定一切!因为这是一个交流和融合的世界!

----------------------------------------------------------------------

语录三

伟大的时代给每个人伟大的机会,伟大的机会不意味着一样的结局!你的命运掌握在你的手中!淋漓尽致地弘扬你的生命吧!因为这个世界上只有一个你,你在这个世界上只走一回!

----------------------------------------------------------------------

语录四

无论是多么快乐还是多么痛苦,都将成为回忆!如果让我做出选择,我将会义无反顾地选择痛苦和磨练,因为快乐的时光一逝即去,而我还是以前的我.但痛苦使我获得更高的提升,使我获得更加自由的快乐!

----------------------------------------------------------------------

语录五

我希望自己明天的快乐比今天的快乐更有意义、更高层次!今天我牺牲假期没有去旅游,而在刻苦攻读英语,因为我坚信我正在增加自己的挑战力,为将来的国际度假做准备。我知道我的明天一定与今天不一样。

----------------------------------------------------------------------

语录六

人生一共有十八顿美餐,年轻的时候浪费完了,老年的时候将境遇悲惨!所以请享受你现在的任何痛苦,你所付出的一切一定会得到幸福的回报。无法舍弃小快乐的人,是不会得到大快乐的!人和人之间的差距就是由多一点的自律,多一点的决心和多一点的牺牲所拉开的!

----------------------------------------------------------------------

语录七

感谢失败!失败是短暂的,人生乃是失败与成功的交织,表面上你失败了,但实际上你并未失败,因为你积累了更多的智慧和经验!感激失败,痛定思痛,用生活淬濿出的智慧和百折不挠的奋斗力去创造你的辉煌!

----------------------------------------------------------------------

语录八

要做就要做最优秀的!自学必定会使一些人半途而废,因为自学的人都是要自己掌握自己命运的!所以一定要有持之以恒的学习动力!一切的艰难困苦你只要有决心都能冲过去。我希望有一天你会说:我做了一件最值得做的事!我愿贡献我全部的热情和精力去帮助你!

----------------------------------------------------------------------

语录九

通向成功的道路无限宽广,通向平庸的路更加宽广!最大限度地利用你的时间、天赋和机会向世界展现一个最精彩的你!

----------------------------------------------------------------------

语录十

我心中明白从开始到精通英文是一条多么漫长坎坷的奋斗路,但我持有这样的信念:无论多么艰难的开始,我一定能冲过去!我也相信,10天的疯狂就足以改变我的一生,那是一种忘我忘时忘物的疯狂!我从不相信有什么天才,为了说一口地道、纯正和自然优美的英文,我就有:听一百遍录音带的决心、就有复述一百遍的恒心、就有大喊一百遍的痴心!也许只是为了一句漂亮地道的英文,但起码我已经真正拥有这一句!

额外赠送 (一)

引爆生命潜能20条定律

1.I’m going to be a great person.

我将会成为一个伟大的人。

2.I can make a difference in this world.

世界因我而不同。

3.I believe in myself.I love myself.

我相信我自己。我爱我自己。

4.I’m strong! I’m powerful! I’m healthy.

我强壮!我充满力量!我健康!、

5.I can do great things.

我可以做伟大的事情。

6.I’m CAPABLE OF ACHIEVING ALL MY GOALS.

我能够达成我的所有目标。

7.I can realize all my dreams.

我可以实现我的所有梦想。

8.I have umlimited potential.

我有无限的潜力

9.I can conquer any difficulties and overcome any obstacles.

我可以客服所有困难和障碍。

10.I can make the impossible possible.

我可以把不可能变成可能。

11.I can set the world on fire.

我可以改变未来。

12.I can help countless people.

我可以获得巨大成功!

13.I can help countless people.

我可以帮助无数的人。

14.I can make a great contribution to society.

我可以为社会做出巨大的贡献。

15.I will make China stronger.

我会让中国更强大。

16.I will make Chinese people feel proud.

我会让中国人民感到骄傲。

17.I will be a role model for others.

我将会成为别人的榜样。

18.I will be someone to look up to.

我将会成为别人崇拜的人。

19.I will improve myself constantly and inspire others naturally.

我将永远改进自己,自己激发自己。

20.I will live a fantastic and worthwhile life.

我将过灿烂的、有价值的生活。

Good habits are the most valuable asset in life.

好习惯是最有价值的财产。

Good habits are behind every success story.

每个成功故事的背后都是好习惯。

life is worth your best effort.(生活值得你全力以赴!)

额外赠送(二)

激发行动力20条成功法则

1.If you want to compete with someone, compete with yourself. 如果你想同别人竞争,先同自己竞争。

2.Obstacles are challenges for winners,and excuses for losers. 障碍对胜利者是挑战,对失败者是藉口。

3.The best way to predict the futureis to create it.

预测未来最好的方法是创造未来。

4.Fear defeats more people than any other one thing in the world. 与世界上任何事物相比,恐惧更能击溃人类。

5. Nothing stops the man who desires to achieve.

任何事情都阻挡不了一定要成功的人。

6.The difference between the impossible and the possible lies in a man's determination.

可能与不可能的区别就在于一个人的决心!

7. Holiday is an ideal time to improve yourself mentally and physically! 假日是身心获得成长的最佳时间!

8.Every day in every way I am getting better and better.

每一天,在每个方面,我都会一天比一天更好。

9.My body is strong and healthy. Every day, new life,strength, and vitality are flowing to every atom, cell, and organ of my body.

我身体健康。每一天,新的生命、新的力量和活力都在源源不断地输向我身体里的每个原子、细胞和器官。

10.Without reasonable confidence in your own powers,you cannot be successful or happy.

对自己的能力没有足够的信心,你就不可能成功或快乐!

11.Be grateful to all those people who told you no. It’s because of them that you managed to do it all yourself.

感激那些拒绝你的人。正是因为他们的拒绝,你学会了自立。

12.Our happiness doesn't come from outside, it comes from within our heart.

我们的幸福不是来自外部,而是来自自己的内心

13.Conquering yourself is the biggest victory you'll ever have in life. 人最大的敌人还是自己!战胜别人没有什么了不起,战胜自己才是最伟大的胜利。

14.If you want to be successful, you must eliminate bad habits and develop good habits.

成功简单地说就是培养好习惯!要想成功,就必须改掉坏习惯,培养好习惯。

15.Loving our country and working hard for its future is the sacred responsibility that today assigns us.

爱祖国,为祖国的前途而奋斗,是我们时代赋予我们的神圣职责。

16.Ask not what your country can do for you – ask what you can do for your country.

不要问你的祖国能为你做什么,要问你能为你的祖国作什么。

17.Victory won't come to me unless I go to it.

胜利是不会向我们走来的,我必须自己走向胜利。

18.Nothing in the world can take the place of persistence. 世界上没有任何东西可以取代坚持不懈!

19.Passion, motivation, and dedication are the foundation of success. 激情,动力和奉献是成功的基石。

20.Everything will pass, only wisdom will accompany us forever! 一切都是过眼烟云,惟有智慧永远伴随我们!

更多相关推荐:
《那些年我们一起追过的女孩》读后感

那些年我们一起追过的女孩青春像一场大雨虽然我们曾被淋得感冒了但我们还是想要再来一次青春像辽阔的大海我们像海中的鱼儿借着青春自由自在的游荡欢笑和泪水都淹没在海洋海水是咸的那是我们青春流过的泪水海水是蓝的那是我们青...

《那些年我们一起追过的女孩》观后感

那些年我们一起追过的女孩观后感过去的就让它过去让它成为我们记忆中的一段美好回忆珍惜眼前你所拥有的才是你应该做的所谓有情人未必能终成眷属珍惜你的眼前人吧不要失去机遇下面是剧中一个情景某天柯景腾因过度恶作剧被导师处...

那些年我们一起追过的女孩观后感

那些年我们一起追过的女孩观后感青春就像是一条小溪有磕磕绊绊也有欢腾跳跃在磕磕碰碰中也许会碰的满身伤痕却不妨碍我们快乐飞扬青春是蓝天我们就像那展翅高飞的雏鹰羽翼尚未丰满却执意翱翔用羽翼划过苍穹将背影流落天堂虽然天...

那些年我们一起追过的女孩观后感

青春像一场大雨虽然我们曾被淋得感冒了但我们还是想要再来一次青春像辽阔的大海我们像海中的鱼儿借着青春自由自在的游荡欢笑和泪水都淹没在海洋海水是咸的那是我们青春流过的泪水海水是蓝的那是我们青春清澈的心灵泛黄的印记是...

那些年我们一起追过的女孩之观后感

那些年我们一起追过的女孩故事讲述了一群正在面临高考的莘莘学子们在这个紧要关头不是在为自己的未来而奋斗不是在为自己的大学而奋斗而是一群舞象之年的男孩们在追逐着他们心目中唯一的女神他们班上最乖的好学生沈佳宜我们也正...

《那些年,我们一起追过的女孩》观后感

那些年我们一起追过的女孩那些年我们一起追过的女孩是九把刀根据自己的故事写的青春情感故事在还未开播之前就已经吊足了大家的胃口先在校内后在其他视频网站做营销宣传赚足了大家的眼球对于此类电影一开始还真没有激起我的半点...

观《那些年,我们一起追过的女孩》有感

适合自己的才是最好的观那些年我们一起追过的女孩有感那些年我们一起追过的女孩已被我看过数遍但是每次看都会有不同的感触那一种环境那一阵风乃至那一个眼神都能诠释许许多多你所看不到的东西每一次看下来心中总是有那一种莫名...

那些年我们一起追过的女孩_爱笑会议室台词

1陈烁我们班级最漂亮的女生我们都喜欢她她学习也很棒2王威外号王大鼻涕整体都在那儿乎啊乎啊呼啊的他特别喜欢陈烁他每天早上都坚持给陈烁买吃的3孙耀婓我们班的体育委员力量特别大的一个人每天坚持给小婉买牛奶希望她茁壮的...

那些年我们一起追的女孩

那些年我们一起追的女孩经典台词沈佳宜真羡慕他们啊谢谢你喜欢我柯景腾我也很喜欢当年喜欢你的我你永远是我眼中的苹果柯景腾你可不可以不要下去跳舞因为虽然我还没追到你啊不过那些追都没追过你的男生怎么可以牵你的手我自己都...

那些年,我们一起追过的女孩

最初知道九把刀是他的作家身份我常看的一本文学杂志在一个专栏里刊登他的一篇悬疑小说介绍他是台湾新锐作家写作路数甚广那时候并不知道他写过一部叫做那些年我们一起追过的女孩的小说不知道故事讲的是什么不知道谁是沈佳宜后来...

青春无悔——《那些年,我们一起追的女孩》观后感

青春无悔那些年我们一起追的女孩观后感沈佳宜谢谢你喜欢我柯景腾我也很喜欢当年喜欢你的那个我今天凌晨到一点多和舍友们看了一部有关青春的电影那些年我们一起追的女孩觉得有必要写一下观后感上面的对白是我在这部电影里最喜欢...

《哪些年一起追过的女孩》观后感

哪些年我们一起追的女孩观后感匿名故事发生在90年代的台湾彰化那时候华视上演着港剧鹿鼎记梁朝伟演韦小宝刘德华演康熙皇帝井上雄彦的漫画灌篮高手连载到湘北与海南附属大争夺神奈川在全国大赛的出赛权张学友的每天多爱你一些...

那些年我们一起追过的女孩观后感(52篇)