C#初步接触

如同非常多刚開始学习的人一样,刚接触C#的时候,也是一头雾水,学习了好长时间,都搞不清楚一些基本名称是什么。什么是C#?什么是.net?什么是visual
studio?它们之间有什么关系?以下我们就从这几个问题入手,来探究C#。

关于上边的几个问题,我发现了一个神级的回答。假设我们把用开发软件比作写汉字,那么visual studio就是笔,.net
就是纸,C#就是汉字的书写规则,依次类推,我们就能够依照C#的规则,使用vs在.net上边编敲代码。

理解了这几个问题,我们就能够从C#的基础知识開始了,既然它是一种语言或者说是编程的规则,那么就能够跟我们之前学过的vb有一定联系。这两种语言必定会有共同点和不同点,我们从这些异同点入手,会更加easy理解。下边是我总结的这两种语言在语言基础的异同点。

通过比較,发现它们在语言环境、基本结构、和数据类型、运算符还是有一点区别的,C#也是微软公司开发,可是vb是基于对象的开发语言,C#是全然意义上面向对象的开发语言。C#还改进了数据类型,引入了值和引用数据类型;此外它还在基本结构上添加了命名空间,程序集等内容;相对于传统的程序控制结构,C#并没有做太大的改变,它继续沿用了传统的三大控制结构,顺序、选择和控制,仅仅是流程控制语句不太一样;运算符方面,也进行了创新,添加了溢出、兼容推断等keyword。以下是C#学习过程中的导图:

我把C#视频内容分为四个部分,公共基础部分,就是全部的程序设计语言都会有的内容;独有特征,C#所特有的部分;面向对象,C#的核心编程思想;软件project,程序设计必备知识。公共基础已经在上边提到,面向对象不是本博客探讨内容,软件project驶入案件开发内容,下边我将主要介绍C#的独有特征部分。

C#既然是一种独立于其它语言之外的编程工具,必定有它的独到之处,面向对象我们暂且不提,以下下来探讨它的独有特点。

运算符重载:运算符重载并非让运算符再出现一次,而是又一次对它进行定义,赋予它新的命令;

索引符:索引的作用就是能够让类像数组一样被标记并訪问;

字符串:C#中使用正則表達式实现字符串功能;

数据类型转换:这个功能实现了程序在执行过程中进行须要进行数据类型转换的功能。

托付:托付是一个类,它定义了方法的类型,使得能够把一个方法当做还有一个方法的參数来传递,增强了程序的可扩展性;

事件:类似于数据库中的触发器,当程序执行到某个步骤的时候,触发这个事件。

异常处理:如其它面向对象程序语言一样,当程序遇到反常情况下的异常(网络问题、文件丢失等)时,程序能够进行自行处理。

写到这里,C#的初步介绍就算完毕了,接下来会使用C#写一些程序,对C#的认识也会更加深刻。

C#初步接触

时间: 2024-10-03 21:54:18

C#初步接触的相关文章

为什么要使用puppet 及初步接触

为什么要使用puppet 及初步接触 1.简介 云计算环境下,密度高,机器数量多,还要求弹性和伸缩性,这对于运维提出更高的要求.系统管理员需要经常安装操作系统,对系统参数进行配置和优化,对人员进行授权和定期更新公钥,对软件包进行升级,添加和配置某个服务.这些日常繁琐的任务不但单调.重复,也容易出错.为了提高效率,积累知识,不断改进,管理员一般会想到将这些任务使用脚本进行自动化,然后不断优化和改进这些脚本,可以大大提高效率.但是自己写的脚本,具有下面一些缺点: 可伸缩性是一个问题,要管理成千上万台

【Qt学习笔记】1.初步接触

一.前言 Qt是一个跨平台的C++图形面向对象的框架,今天开始学习并记录学习过程,希望通过这段时间的努力学会Qt的使用. 同时我也希望在学习的过程中对C++的各种特性有能深刻的认识. 此外,我在Qt初步的学习过程中,所用的环境应该是 VS2015 IDE 二.安装 官网下载Qt安装包和 Qt for VS addin,分别安装,并配置. 三.Hello World 接下来用Qt框架来完成第一个程序 首先打开VS,创建一个Qt工程 熟悉的C++界面,但Qt是有可视化界面的,点击解决方案管理器中的.

C语言初步接触

这几天对C语言有了初步的了解,看了不少的语法知识. #include<stdio.h> int main() { printf("hello world\n"); return 0; } 这是我接触的第一个简单的程序设计,相信大部分人都是从hello word开始的吧! 另外还接触到了变量的知识,变量的名字不要与关键词重名,这点很容易理解. 还有一个const关键词,它可以使变量在程序中保持它的初始值不变,只要把const关键词放在变量的类型前面(放在后面也是可以的)比如:

软件工程实践----初步接触软件工程的总结

这学期的软件工程课即将结束,下面我就对本学期的软件工程课做一下基本的总结. 首先,这是我学期初在阅读了相关资料后提的一些问题:http://www.cnblogs.com/bsdbch/p/4027935.html 这些问题,有的在实际的课程实践中碰到了,因此得到了更深一步的了解.比如关于如何进行需求分析.产品定位,再比如如何控制代码的质量,如何架构整体框架从而让子函数.子类变得更小.但是也有些问题,由于我们的产品没有达到用那些高级方法的高度,所以没有过多的了解.比如关于程序模块间的耦合. 下面

初步接触LVS

今天整理下思绪,定下要掌握LVS原理和使用方法.于是,看了部分关于LVS的概述和文章. 章博士在2002年写的LVS的几篇文章,在我看来,今天都值得一看.http://www.linuxvirtualserver.org/zh/lvs1.html LVS的英文官网,http://www.linux-vs.org/ 附上采访章博士的一篇老文章,看完不由竖起大拇指.https://linux.cn/article-1553-1.html 还有在看的过程中,接触到一个集群中的新概念——脑裂.有一篇文章

初步接触QT嵌入式

拿到这块板子已经有一个多月了,处理器是三星公司的S5PV210AH-A0,主频最高可达1GHz,ARM CortexTM-A8内核,v7精简指令集,512MB DDR2 RAM,4GB 8-bit eMMC,这配置是相当高了.配备7寸的LCD显示屏,外部接口有17路外部中断GPIO,4路ADC,3路UART,1路SPI,2路PWM. 首先拿到板子启动它自带的是andorid4.0系统,工作中要用的是QT,于是就折腾到内核和文件系统,学习如何下载内核和文件系统,理解板子带的demo,读配置bash

实验记录一 初步接触cortex-M3

应该说老早就在接触cortex-M3了.以前没想到会接触嵌入式,结果因为导师的缘故,在选择项目管理时,就呵呵了.不废话.搭配环境很简单,纯粹傻瓜式.可由于自己的马虎,却让自己一直困惑.记得在前段时间,不得已在实验室呆了一个通宵,也是醉了.北方的深夜是极其冷的,何况学校晚上现在还未曾供暖.最后才发现自己弄错了仿真器.贴贴撞撞下,现在也算是真正意义上跑出来第一个样例程序(右边D1测试灯闪烁).上次虽然也把程序烧进了CPU,可事实上失败的.关于CPU板卡上跳线引脚和跳线帽问题,我纠结许久后才发现跳线帽

Maven初步接触

最近随着搜资料,网上这样的字眼越来越多,我了解到这是构建项目的一种方式,于是准备简单看一下 首先粘几篇文章,作为学习的初步资料,我会根据学习过程(由易到难)合理调整他们的顺序 Maven入门 http://blog.csdn.net/prstaxy/article/details/45702225

初步接触html心得

接触HTML大概有七天,做一下小总结,过过记忆. html大致可分为三部分:Dtd头.Head.Body三大部分. Dtd头:是用于浏览器编辑的,也就是俗话说的给电脑看的的东西. Head:内细分下大概有title(标题).base(将相对url转换为绝对url).link(使用外部链接时使用).style(声明样式).meat(定义文件信息)等组成Html的头部部分. body:这是整个Html中最重要的部分,也就是说的给人看的部分.它由主体部分中各类标签组合而成,其中重要的部分有:样式标签.