黑马程序员------踏踏实实基础C#基础(一)

来源:互联网 发布:淘宝化妆品照片怎么拍 编辑:程序博客网 时间:2024/06/06 05:21

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

对于一个刚刚进入编程领域的我,开始接触的是C语言,对于C#的理解相对应该快一些,但是也会出现理解上的差异,在这里我只写出我在学习视频的过程记录,希望对我自己以后有帮助,发表博文还请看到的人能多多指教。PASS!言归正传。

         在学习黑马视频的时间里,最先接触的肯定是概念,什么是.net和C#?.net片面的记忆一下就可以了,是基于.net Framework框架下的一种平台技术。.net可以开发桌面(Winform或WPF)、Internet(ASP.net/webservice)应用程序以及手机应用程序的开发。.net开发的两种客户机模式(或称之为两种架构)分为:C/S:客户/服务器模式;B/S:浏览器/服务器模式。

既然学过了C,就应该略略的知道C#同C应该是一样的,也是一种编程语言,但C与C#是有区别的。“C#作为一门高级语言,优势在于开发简单迅速,应用广泛。C语言的优势在语,效率逆天。”(摘自黑马论坛好友回复)

C#编程语言需要在IDE(集成开发环境)中引用,而微软提供的VS(visual studio)就是一种非常使用与C#编程开发的工具集。概念以及工具上的东西在C#编程语言中差不多也就是以上那么多了吧,下面给自己记录点要集中在我自己认为的关键点上就不一一记录了。

接下来学习的内容是一些设置选项,可以在一个解决方案中创建多个项目。在C#基础中,控制台应用程序的I/0格式为,其输出的代码为:console.writeline(“”);或者console.write(“”);二者区别在于前者输出后自动换行,后者不做换行。Console.readline()接收用户输入信息。console.readkey(),等待键盘输入,退出程序。

         C#中的异常捕获机制,使用

Try

{

         有可能出现错误的代码

}

Catch

{

         出错后的处理

}

人无完人,在实现编程的过程中想法很重要,一个程序就像数学题一样有很多种的解题方法,编程也一样,当自己意识到编辑到这里有可能会有问题的时候,利用异常捕获机制将正确的方法引入,来改善程序。也就是说,当try中的代码错误,程序能跳过错误的代码,运行catch中正确的代码。异常捕获机制也并非完全为解决错误而引入C#中,还可灵活运用。

举例:

Try

{

Console.writeline(“请输入你的电话号码:”);

         doubleuserTel=int.todouble(console.readline());                      //此处因为是双精度整型数据,如果用户输入的类型要是为字符串或字符型数据,系统会跳出,并运行catch中的提示

}

Catch

{

Console.writeline(“您的输入有误,请重新运行”);

}

Console.readkey();

         波尔类型(bool),逻辑与、或、非得灵活运用,bool类型只有两个值true和false。

         例题:

         判断是否为闰年

         Console.writeline(“请输入年份:”);

         IntYears=convert.toint32(console.readline());

         //定义波尔类型进行年份判断,能被400整除或者能被4整除并且不能被100整除

         BoolResults=(years%400==0||(years%4==0&&years%100!=0));

         Console.writline(results);

         Console.readkey();

        

         此题的综合练习(异常捕获,if-else语句)

         Try

         {

                   Console.writeline(“请输入年份:”);

                   IntYears=convert.toint32(console.readline());

                   If(years%400==0||(years%4==0&&years%100!=0))

                   {

                                     Console.writeline(“您输入的{0}年为闰年”,years);

                   }

                   Else

{

                                     Console.writeline(“您输入的{}年为平年”,years);

                   }

 

         }

         Catch

         {

                   Console.writeline(“您的输入有误”);

         }

                   Console.readkey();

Bool类型的短路,当逻辑或运算当左侧表达式为真时,将停止运算右侧表达式,结果计算左侧表达式结果输出,右侧表达式不做计算,反之,左侧表达式为假,右侧表达式为真,输出右侧计算值。逻辑与运算必须同时为真才会继续运算,一方为假,停止运算。

         根据if语句判断结果,来决定运行结果。If-else语句注意,else只会和最近的if语句配对。

以及switch case语句。(switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。来自百度)

//请用户输入年份和月份,输出该月的天数

            Console.WriteLine("请输入年份:");

            int userYears = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("请输入月份:");

            int userMonths = Convert.ToInt32(Console.ReadLine());

            switch (userMonths)

            {

               case 1:

               case 3:

               case 5:

               case 7:

               case 8:

               case 10:

               case 12:

                   Console.WriteLine("31");

                   break;

               case 2:

                   if (userYears % 400 == 0 || userYears %4 == 0 && userYears % 100 != 0)

                   {

                        Console.WriteLine("29");

                   }

                   else

                   {

                        Console.WriteLine("28");

                   }

                   break;

               default:

                    Console.WriteLine("30");

                   break;

            }

            Console.ReadKey();

If—elseif 和switch的比较

相同点:都可以实现多分支结构

不同点:

         Switch:一般 只能用于等值比较,根据计算switch后面的表达式的值与case后面的每一个进行匹配

         If—else if:可以处理范围,必须在else if 可以进行相当以及不等的比较,但必须在else if 后面加以条件

 


---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
原创粉丝点击