首页 > Windows开发 > 详细

C#第二课--基础语法

时间:2015-03-24 14:42:47      阅读:279      评论:0      收藏:0      [点我收藏+]

这节课主要是对基础语法的学习,和c++基本上没有大的出入,所以很容易理解

1.首先是输入输出,C#采用了和C语言类似的占位符的输出方式

using System;

namespace Test
{
    class Print
    {
        static void Main ( )
        {
            int x = 1 , y  = 2;
            System.Console.WriteLine("{0} , {1}", x, y);
            System.Console.ReadLine();

        }
    }
}

 2.然后就是C#在赋值时,为了避免小类型向大类型转换造成溢出的错误,会在编译时报错

比如下面这段代码:

using System;

namespace Test
{
    class Print
    {
        static void Main ( )
        {
            int x = 1;
            long y  = 2;
            x = y;
            System.Console.ReadLine();

        }
    }
}

 编译器就会报告下下面的错误:

技术分享

3.函数重载时只会区分参数列表,而不会区分返回值

4.在C#的if-else判断中不同于c++是必须使用boolean变量,而没有通过其他变量隐式转换为bool变量

using System;

namespace Test
{
    class Print
    {
        static void Main ( )
        {
            int x = 1;
            if (x)
                System.Console.WriteLine("YES");
            else System.Console.WriteLine("No");

        }
    }
}

 这段代码就会报告如下错误:

技术分享

5.还有就是switch的每一个case后必须有break或者goto,而不支持类似于C++的那种可以不用break而执行两个语句的语法

6.C#引入了一种新的遍历形式,foreach用来遍历一个集合

using System;

namespace Test
{
    class Print
    {
        static void Main ( string [] args )
        {
            foreach (string arg in args)
            {
                System.Console.WriteLine ( "{0} , {1} ", arg , arg.Length );
            }
        }
    }
}

 其他的语法和C++基本一致,所以仅仅记录下这些有区别的店

 

C#第二课--基础语法

原文:http://www.cnblogs.com/tjullin-251249/p/4362498.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!