C#第一课
C#是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.NET平台上快速开发种类丰富的应用程序。.NET平台提供了大量的工具和服务,能够最大限度地发掘和使用计算机通信能力。
相对于C或者C++来说C#更加的简洁,又保留了C和C++的有点。使用C#的时候会觉得比较熟悉。在C#中不再出现C++中被频繁使用的操作符(例如:: :、->和.,),C#只支持”.”C#中只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。C#中没有全局变量,没有全局常数……一切的一切,都必须封装在一个类中,这样都使得C#的学习变得比较容易,代码具有更好的可读性。
C#中,程序的输入输出功能都是通过Console来完成的。它是在名字空间中System已经为我们定义好的一个类,可以直接使用。类Console两个最基本的方法就是WriteLine和ReadLine。Console.ReadLine表示接受输入设备输入,Console.WriteLine则用于在输出设备上输出。别看这样似乎让代码的编写变得更加的繁琐,实际上在编译器上,当你进行编写时都会有提示出现,这样编程人员也不用去记忆这些看似很长的代码。
Object类是经常用到的类,它是所有其他类型的基类,在C#中,所有的类型都直接或间接地从object类中继承。将一个值类型隐式转换(低精度数值转换成高精度数值)成一个object类型,或者把这个值类型转换成一个被该值类型应用的借口类型就是装箱转换。反之就是拆箱。
is操作符,它被用于动态检查运行时对象类型是否和给定的类型兼容。例如Console.WriteLine(1 is int)输出的值为True。
1. 在类的构造函数中出现的this作为一个值类型,它表示对正在构造的对象本身的引用。
2. 在类的方法中出现的this作为一个值类型,它表示对调用该方法的对象的引用。
3. 在构造的构造函数中出现this作为一个变量类型,它表示对正在构造的结构的引用。
4. 在构造的方法中出现的this作为一个变量类型,它表示对调用该方法的结构的引用。
我敲出的第一段代码是console.WriteLine("Hello,World") 一个新的世界,正在向我招手。
C#第一课的更多相关文章
- vue.js学习(第一课)
学习资料 来自台湾小凡! vue.js是javascript的一个库,只专注于UI层面,核心价值永远是 API的简洁. 第一课: 不支持IE8. 1.声明式渲染: el元素的简称 element : ...
- Magento学习第一课——目录结构介绍
Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...
- <-0基础学python.第一课->
初衷:我电脑里面的歌曲很久没换了,我想听一下新的歌曲,把他们下载下来听,比如某个榜单的,但是一首一首的点击下载另存为真的很恶心 所以我想有没有办法通过程序的方式来实现,结果还真的有,而且网上已经有有人 ...
- 留念 C语言第一课简单的计算器制作
留念 C语言第一课简单的计算器制作 学C语言这么久了. /* 留念 C语言第一课简单的计算器制作 */ #include<stdio.h> #include<stdlib.h ...
- MFC学习-第一课 MFC运行机制
最近由于兴趣爱好,学习了孙鑫的MFC教程的第一课.看完视频了,自己便用visual studio 2010尝试了MFC编程,其中遇到了一些问题. 1.vs2010不像vs6.0那样可以新建一个空的MF ...
- OpenCV 第一课(安装与配置)
OpenCV 第一课(安装与配置) win10,opencv-2.4.13, 安装, vs2013, 配置 下载安装软件 官网OpenCV下载地址下载最新版本,我下载的是opencv.2.4.13,然 ...
- 【第一课】神奇的Context
初学Android的困惑 初学Android跳转页面的时候,往往教程里是这么写的: Intent intent = new Intent(); //MyActivity就是当前的Activity,It ...
- CodeIgniter框架入门教程——第一课 Hello World!
本文转载自:http://www.softeng.cn/?p=45 今天开始,我将在这里连载由我自己编写的<CodeIgniter框架入门教程>,首先,这篇教程的读着应该是有PHP基础的编 ...
- ruby代码重构第一课
(文章是从我的个人主页上粘贴过来的, 大家也可以访问我的主页 www.iwangzheng.com) 新手写代码的时候往往会出现很多重复的代码没有提取出来,大师高瞻远瞩总能提点很多有意义的改进,今天重 ...
- [译]Quartz 框架 教程(中文版)2.2.x 之第一课 开始使用Quartz框架
第一课:开始使用Quartz框架 在你使用调度器之前,需要借助一些具体的例子去理解(谁愿意只是猜啊?).你可以使用SchedulerFactory类来达到程序调度的目的.有一些Quartz框架的用户可 ...
随机推荐
- sqllite中实现字符串分割
WITH split(word, str) AS ( -- alternatively put your query here -- SELECT '', category||',' FR ...
- 2019-4-21 - plan
设计模式 idea中demo 在test1中使用单例测试ok
- [IoC容器Unity]第三回:依赖注入
1.引言 上节介绍了,Unity的Lifetime Managers生命周期,Unity具体实现依赖注入包含构造函数注入.属性注入.方法注入,所谓注入相当赋值,下面一个一个来介绍. 2.构造函数注入 ...
- python转义符
- Java并发编程的挑战
并发编程的目的是为了让程序运行得更快,但是,并不是线程启动的越多,就能让程序最大限度地并发执行.并发编程时,会面临非常多的挑战,比如上下文切换的问题,死锁的问题,以及受限于各种硬件和软件的资源限制问题 ...
- NRF52832与W25Q80通信
1 NRF52832SPI主机的功能描述 nRF52832SPIM的主要特征 3个SPI实例 支持SPI的模式0到模式3 支持DMA Individual selection of IO pin fo ...
- PyQt5——隐藏控件并保留位置
原文地址:https://blog.csdn.net/qq_38161040/article/details/86605798 ———————————————————————————————— 设置控 ...
- ranch 源码分析(完)
接上 ranch 源码分析(三) 在上一次,根据ranch源码把大概流程理了一遍,下面我们将一些细节解释一下. ranch只是一个服务的框架,它提供了传输层协议代码(ranch_tcp 和ranch_ ...
- flutter -------- GridView的使用
使用GridView将widget放置为二维列表. GridView提供了两个预制list,或者您可以构建自定义网格.当GridView检测到其内容太长而不适合渲染框时,它会自动滚动. GridVie ...
- 『高性能模型』轻量级网络MobileNet_v2
论文地址:MobileNetV2: Inverted Residuals and Linear Bottlenecks 前文链接:『高性能模型』深度可分离卷积和MobileNet_v1 一.Mobil ...