C#学习第一课

C#和Java存在很多相似之处,但是也存在一些差异。今天下午刚去图书馆借了C#的入门书籍,进过简单的入门,我了解了几点不同之处:

1. Java中的基本数据类型只有8种,数据类型不存在无符号和有符号的区分,而C#中的基本数据类型多余Java,因为C#中数值存在有符号和无符号的类型。

2. C#中有结构的类型,这应该是借鉴了C/C++中的结构体的概念。而Java中没有这种数据类型。

3. 数组的使用方面,C#的多维数组声明方式比较特别,是在数组名后的中括号里增加逗号,并在初始化时指定每一维的长度。而Java或者C++等声明多维数组时都是在数组名后跟多个中括号。

4. 在控制结构中,C#中比C++增加了foreach语句结果,与Java中的for循环迭代有些相似,但是我感觉Java中for迭代功能更加强大。C#中goto end 句型我还是第一次见到,觉得这很特别。

方法的参数类型

  值传递和引用传递:方法调用时,程序会首先将实参的值传递给对应的形参,对于引用类型的参数,实参和形参会指向同一个对象;而对于值类型的参数,实参的值将被赋值一份给形参。C#中提供了方法参数的引用传递方式,引用传递的方法参数通过“ref”关键字修饰:

  public static void function(ref int x,ref int y){}

  调用时也需要才实参之前添加ref关键字

输出型参数:

  输出型参数使用out 关键字加以修饰。输出型参数也采用引用传递方式,但是形参在方法中必须被赋值。

  public decimal  gain(decimal  x,  int  n,  out  decimal  interest){}

数组型参数:

  方法的参数类型可以是数组,在参数前面加上params,该参数就成为了数组型参数,类比Java中的可变参数。

时间: 2024-10-11 09:47:28

C#学习第一课的相关文章

Magento学习第一课——目录结构介绍

Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zend框架提供了面向对象的代码库并且有很好的团队支持.通过这个框架,Magento主要围绕三个基本点建立: 1. 灵活性:我们相信每一个解决方案都像它的商务支持一样是独一无二的.Magento的代码可以无缝定制的. 2. 可升级性:Magento可方便的实行定制且不丧失升级的能力,因为从社区中获得核心代

IOS学习第一课

第一课,也就是公认的HelloWorld了. 步骤如下: 1  创建helloWorld工程 2 实现QuizViewController.h文件 3 实现QuizViewController.m文件 4 使用StorBoard绘制界面 5 连接输出口 6 定义事件 IOS学习第一课

微信SDK开发学习第一课

1.为什么学习微信API开发? 微信注册用户6亿,把微信当做推广平台已经成为主流. 2.微信SDK主要功能有哪些? 主要功能:分享给朋友,分享到朋友圈 3.如何使用微信SDK? 3.1 打开微信SDK主页注册账号:https://open.weixin.qq.com/ 3.2 点击管理中心-->移动应用-->创建移动应用:填写基本信息 移动应用名称:微信SDK学习第一课 英文名称(选填):WebChat SDK interface to learn one. 移动应用简介:学习微信开发第一课

jquery 学习第一课之start

1.$选取符 ( $ == jQuery ) (1) $("div").addClass("special");选取本页面中的所有<div>元素,然后将这些div加上都加上一个名为“special”的CSS样式. (2)$("div")选取所有的div元素. (3)$(“#body”)选取id为body的元素. (4)$("div #body")选取id为body的<div>. (5)$("d

FPGA入门学习第一课:二分频器

分频器还是比较简单的,一般的思路是:每数几个时钟就输出一个时钟.最简单的当数二分频器了,每当时钟上升沿(或下降沿)就把输出翻转一下.这样就刚好实现了二分频器了. 网上也搜到了最简实现”二分频最简单了,一句话就可以了:               always @ (negedge clk)        clk_2<=~clk_2;“ 但仿真时却发现无法输出 分析是因为输出信号的初始状态不确定造成的,于是加了一句初始化,就可以正常分频了 但观察他们生成的逻辑结构图是一样的 完整代码如下: mod

linux学习第一课

linux学习第一课,打卡打卡 原文地址:https://blog.51cto.com/12910091/2436322

python学习第一课要点记录

写在要点之前的一段话,留给将来的自己:第一次参加编程的培训班,很兴奋很激动,之前都是自己在网上找免费的视频来看,然后跟着写一些课程中的代码,都是照着模子写,没有自己过多的思考.感觉这样学不好,除了多写以外,还得自己思考,经过了自己思考的源码,才能真正成为自己的东西.在上课前,班主任就让我们自己想一下,通过这个培训,要达到的目标.其实我的目标很简单,不求通过这个培训班能成为什么开发工程师,年薪百万,达到人生巅峰,赢取白富美.那个不现实,我只求能够在现在实际工作中(我的工作主要是网络运维,还兼有系统

linuxprobe学习 第一课

2020年2月14日   周五  晚19点至21点 通过老师2个半小时的讲述,了解了开源精神.linux的发展历史,发行版本.以及红包考试相关内容 在此节课,重点主要为两点,第一学习是件苦差事,第二就是linux系统牛 原文地址:https://www.cnblogs.com/Bluejun/p/12312963.html

C语言学习第一课

至于C语言,可谓曾经朋友,当下陌路.本科时选择通信工程专业,开始便接触学习了C语言.只是当时贪玩,泛泛而读,应付考试,从不走心.徒心塞了今天读研的我.发现人在江湖,欠的终归要还,所以,励志的我,准备从零学起.以此微博日日更新为证,监督自我学习C语言. 今天学的第一个程序.英寸到厘米的转换.1英寸=2.54cm. 编程如下: #include<stdio.h> int main() { double y; printf("请输入英寸值:"); scanf("%lf&

git学习第一课

##git管理工具学习(Windows7)###1.下载安装git安装包###2.注册github账号①github.com官网注册并创建项目用户名xiaqiubo项目名xiaoxia②复制https路径https://github.com/xiaqiubo/xiaoxia.git ###3.在本地新建一个测试文件夹git###4.①打开git bash找到并打开git文件夹 ②运行命令git clone https://github.com/xiaqiubo/xiaoxia.git③显示连接完