专栏首页程序员C#基本语法

C#基本语法

C#的基本语法和C/C++,Java的语法基本一致。下面只指出两者的不同之处。

C#使用using用来引入库文件,类似于Java的import以及C++的using namespace语句。同样C#也使用namespace来声明一个命名空间。

C#不像C++一样,有用于输入输出的关键字cin和cout,而是依赖于.NET类。最基本的类是System,这个类几乎所有的C#程序都要用到。

C#从一开始设计就是完全面向对象的,这一点和C++是不同的,因此一段C#代码都必须包含在一个类之中。

所有的C#代码的入口函数都是从下面这段代码开始的。

public static void Main()    //public修饰符是为了在任何地方都能访问该方法
{                            //static是为了使该方法无需实例化对象就能使用,否则无法访问入口函数
    return;                  //声明的返回值是void,因此return;就结束了,不要试图返回一个数值。
                             //当你把返回值声明为int的时候,才能返回一个数值
}    //但是这个返回值只能是void或者int。

需要注意的是C#的入口函数的Main的M是大写的。

C#中的所有变量在定义的时候都需要初始化,否则会出现语法错误,而不是像C/C++一样,只会产生一个警告。因此,我们说C#的安全性很高。这样能防止程序使用未初始化的垃圾值。

C#初始化变量的值一般有下面两种办法:

  1. 变量定义在类或者结构中,如果你忘记初始化,那么默认初始化为0。
  2. 在方法内部定义的局部变量必须初始化,否则错误。

C#的bool类型只有两个值true和false。在C#当中,绝不能使用0和1来代替false和true。

我们在使用C#的string引用类型的时候,感觉其操作和值类型是一致的,这是因为C#重载了运算符,并不是说string是一个值类型。例如我们可以使用+来连接两个字符串,以及使用=来给一个string变量赋值,产生一个新变量,而不是引用。

C#为路径地址等的麻烦的转义写法提供新的方式,就是在一串字符串的前面加上@符号。例如:

string path = @"C:\windows\system32";

C#的if语句之后的条件表达式必须是布尔类型的,不能是数值类型。这和C/C++语言不一样。

C#的switch语句相比C/C++的更加强大,它支持case后面的标签的类型包括字符串和整数。并且C#要求所有的case后面都必须有一个break;语句除非这条case标签后面是空的,那么可以没有break;例如:

switch(x)
{
    case 0:
    case 1:
    case 2: z = x + y;break;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C#类

    C#是面向对象的语言,它使用类来进行抽象。在C#里,把类之中的变量统称为“数据成员”;类的函数称为“方法”。它的类基本和C++的是相似的。下面是一个非常简单的类...

    zy010101
  • C#与.NET

    C#从本质上来说,它是一门编程语言。他不是.NET体系的一部分。虽然C#总是用来生成.NET平台的代码。C#语言不能孤立的使用,必须与.NET平台一起使用。这样...

    zy010101
  • C#的简单数据类型

    版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.ne...

    zy010101
  • 2014年国内最热门的.NET开源项目TOP25

    如果知道.NET项目在开源中国的git上所占的比重只有5%的话,为什么这个《2014年国人开发的最热门的开源软件TOP 100》榜中.NET项目那么少就是情理之...

    逸鹏
  • 大话C#程序设计

    C#和Java都是完全面向对象的编程语言。面向对象语言中,完全可以把现实世界的任何事物看成一个对象,理解了对象这个概念,学习面向对象的知识就可以说轻车熟路了。

    程序猿小亮
  • C#读书雷达 | TW洞见

    大家都知道,ThoughtWorks的技术雷达每年都会发布两到三次,它不但是业界技术趋势的标杆,更提供了一种卓有成效的方法论,即打造自己的技术雷达。在这种思想的...

    ThoughtWorks
  • C#类

    C#是面向对象的语言,它使用类来进行抽象。在C#里,把类之中的变量统称为“数据成员”;类的函数称为“方法”。它的类基本和C++的是相似的。下面是一个非常简单的类...

    zy010101
  • C#初学者指南

     C#是一种简单易学的、成熟的编程语言,作为.NET Framework的一部分,C#语言得到非常广泛的应用。

    用户3157710
  • 001 C# 编程语言简介

    C#是微软公司发布的一种面向对象的、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言,它有三个特点:

    职场编码
  • python bar

    解释:函数enumerate可以获取data的每一列和列的索引值 建立有重叠的bar图:

    py3study

扫码关注云+社区

领取腾讯云代金券