• 技术文章 >后端开发 >C#.Net教程

    C#高级编程(二)-核心C#的详解

    黄舟黄舟2017-03-20 11:22:23原创611

    变量的初始化和作用域

      初始化

        C#有两个方法可以一确保变量在使用前进行了初始化:

      作用域

        如果局部变量作用域冲突,报CS0136错。

        字段与局部变量冲突,隐藏掉字段,访问被隐藏的实例字段用this关键字,静态字段使用object.fieldname。

      常量

        常量的特点:

      常量的优点:

    预定义数据类型

      值类型与引用类型

      概念与存储方法的区别,参考第一章。

      引用类型

        要创建对象必须使用new关键字,将一个引用类型赋值给另一个引用类型得到的只是它的地址,会随着它的更改而更改。如:

             Test x,y;
    
          x testX = new Test();
    
          y testY = x;
    
          testX.value =1;    //这条语句执行后testX与testY的value属性的值都会为

      CTS类型

      C#认可的基本预定义类型并没有内置在C#中,而是内置于.NET Framework中。

      decimal不是.NET Formework中内置类型,会造成性能损失。

      bool类型不能用0来表示false,非0表示true。

      所有内置类型都继承Object类型。

      string 的不可变性:如上述代码中的testX和testY如果他们是string类型,当testX所指向的string改变时,会重新在托管堆中创建出一个新的string并指向它,testY所指向的值也就不会被更改。

    流控制

      条件语句

        if ,else if,else。

      switch语句

    case语句的值必须要是常量表达式,不允许使用变量。

    与C++的区别:激活了前一个case不会自动激活后一个case,且每一个case必须用break否则报错;可以把字符串作为测试变量。

    可以使用goto "标签"经行跳转。

    case为空则不需要break。

    循环

    for 与 while的区别:for适合可预测次数的循环,while适合不可预测次数的循环。

    foreach

    要实现foreach的遍历,类中就必须实现IEnumerable接口。

    foreach中不能改变每一项的值。

    跳转语句

    goto

    break

    跳出当前循环

    continue

    跳过此次循环

    return

    退出当前方法

    枚举

    一旦代码编辑好,枚举就成为基本类型。

    名称空间(命名空间)

    与文件或组件不同,名称空间是一种逻辑组合,而不是物理组合。

    一般名称空间可接受的格式为CompanyName.ProjectName.StstemSection。

    名称空间别名的语法:

    using slias = NamespaceName;

    命名空间修饰符为 “::” 。

     1 //using System; 
     2 using TestSystem = System; 
     3  
     4 namespace 命名空间别名 
     5 { 
     6     class Program 
     7     { 
     8         static void Main(string[] args) 
     9         {
     10             TestSystem::Console.WriteLine("This is a C# Progam");
     11             TestSystem.Console.ReadKey();
     12         }
     13     }
     14 }

    命名空间别名演示

    预编译

    #if #elif 支持一组逻辑运算符“!”、“==”、“!+”、“||”。

    C#编程规则

    标识符规则

    用户约定

    规则应该是一个正确的决策,而不是一种束缚。


      1. 命名约定

    Pascal:名称空间、类、函数名。

    Camel:类中的字段(最好加“_”为前缀能更直观的知道这是个字段)、方法的参数。


      1. 名称风格

    名称/命名的风格应当尽量保持一致。


      1. 命名空间的名称

    命名空间是.NET区别共享程序集中对象名的唯一方法。

    Microsoft建议使用如下名称空间:<CompanyName>.<TechnologyName>


      1. 名称和关键字

    属性和方法的使用

    如果该对象的外观像一个对象,就用属性来表示它,即:

    字段的用法

    字段总应该是私有的。

    2016-05-07 22:29:18

    php入门到就业线上直播课:查看学习

    以上就是C#高级编程(二)-核心C#的详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:C#高级编程(一)-.NET体系结构 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• c语言本身有没有输入输出语句• c语言中源文件编译后生成什么文件• c语言中的标识符是由什么组成• c语言中关键字有多少个• c语言中case是什么意思
    1/1

    PHP中文网