您的位置:首页 > 职场人生

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

2013-10-12 21:42 246 查看
----------------------
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培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息