搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
程序自动化专家
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
SLAM知识点——eigen库学习_c++ cv2eigen
2
Qt5.12实战之图形编程初识_qt 5.12 实战
3
Unity之正确设置手机显示布局&&获取手机朝向_如何获取手机朝向
4
搭建个人网站【华为云服务器、阿里云域名】_华为云域名备案到阿里云
5
2023 ATT&CK v13版本更新指南_attck
6
python3.10在centos下安装以及配置_centos安装python3.10
7
Godot 游戏引擎个人评价和2024年规划(无代码)_godot 平台适配
8
ZYNQ 网络通信的四种实现方案_axi 1g/2.5g ethernet subsystem
9
vue+element ui动态增加表单项并支持删除_vue动态新增表单
10
Class 的继承_class 继承
当前位置:
article
> 正文
java程序员学C#基本语法两个小时搞…_当然以上只是c#和java基本语法的对比学习,可以让java程序员快速的学习c#语言,能看
作者:程序自动化专家 | 2024-02-04 00:22:45
赞
踩
当然以上只是c#和java基本语法的对比学习,可以让java程序员快速的学习c#语言,能看
对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想。
1.引包
using System;java用import
2.构造函数和java语法相同
3.析构函数
变量和类的对象都有生命周期,生命周期结束,这些变量和对象就要被撤销。
类的对象被撤销时,将自动调用析构函数。一些善后工作可放在析构函数中完成。
析构函数的名字为~类名,无返回类型,也无参数。Person类的析构函数为~ Person()。
C#中类析构函数不能显示地被调用,它是被垃圾收集器撤销不被使用的对象时自动调用的。
4.C#数据类型
从大的方面来分,C#语言的数据类型可以分为三种:值类型,引用类型,指针类型,指针类型仅用于非安全代码中。
C#运行在CLR中,其中有垃圾自动回收器,和java类似
4.1值类型
简单类型:
--数值类型:整数类型、字符类型(char)、浮点数类型和十进制类型(decimal)
--布尔类型(bool)
(1)简单类型也是结构类型,因此有构造函数、数据成员、方法、属性等;
因此下列语句int i=int.MaxValue;string s=i.ToString()是正确的;
即使一个常量,C#也会生成结构类型的实例,因此也可以使用结构类型的方法,
例如:string s=13.ToString()是正确的。
(2)
保留字 | System命名空间中的名字 | 字节数
|
取值范围
sbyte
System.Sbyte1
1
-128~127
byte
System.Byte
1
0~255
short
System.Int16
2
-32768~32767
ushort
System.UInt16
2
0~65535
int
System.Int32
4
-2147483648~2147483647
uint
System.UInt32
4
0~4292967295
long
System.Int64
8
-9223372036854775808~9223372036854775808
ulong
System.UInt64
8
0~18446744073709551615
char
System.Char
2
0~65535
float
System.Single
4
3.4E-38~3.4E+38
double
System.Double
8
1.7E-308~1.7E+308
bool
System.Boolean
(true,false)
decimal
System.Decimal
16
±1.0 × 10?28 to ±7.9 × 1028
(1)decimal类型用来表示高精度的浮点数,可以用到金融相关领域。
(2)浮点数都有精度损失问题,操作时注意下即可。
(3)字符类型采用Unicode字符集,一个Unicode标准字符长度为16位。
(4)整数类型不能隐式被转换为字符类型(char),和java不同,必须强转或者用Unicode表示
(5)布尔类型有两个值:false,true。不能认为整数0是false,其它值是true。
bool x=1是错误的,不存在这种写法,只能写成x=true 或x=false
结构类型(Struct types)
(1)结构类型和类一样,可以声明构造函数、数据成员、方法、属性等。
(2)结构和类的最根本的区别是结构是值类型,类是引用类型。
(3)和类不同,结构不能从另外一个结构或者类派生,本身也不能被继承,因此不能定义抽象结构,
结构成员也不能被访问权限控制字protected修饰,也不能用virtual和abstract修饰结构方法。
(4)在结构中不能定义析构函数。
(5)虽然结构不能从类和结构派生,可是结构能够继承接口,结构继承接口的方法和类继承接口的方法基本一致。
例子:
using System;
//结构定义
struct point{
public int x,y;//结构中也可以声明构造函数和方法,变量不能赋初值
}
class Test{
static void Main(){
point P1;
P1.x=166;
P1.y=111;
point P2;
P2=P1;//值传递,使P2.x=166,P2.y=111
point P3 = new point();//用new生成结构变量P3,P3仍为值类型变量
//用new生成结构变量P3仅表示调用默认构造函数,使x=y==0。
}
}
枚举类型(Enumeration types)
C#枚举类型使用方法和C、C++中的枚举类型基本一致,和java的区别较大
(1)定义枚举
//设置初值,从1开始
enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
//位设置初值,从0开始
enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};
(2)使用枚举
Days day=Days.Tue;
int x=(int)Days.Tue;
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/article/detail/58496
推荐阅读
article
Java+Swing+MySQL实现学生选课管理系统_基于
java
swing+
mysql
的学生选课...
开发工具:Eclipse/IDEAJDK版本:jdk1.8Mysql版本:5.7Java+Swing+Mysql主要功能...
赞
踩
article
Java 栈和队列的
交互
实现...
要出栈时,如果栈二不为空,就出栈二中的元素,如果栈二为空,将栈一中的所有元素一次性的全部push到栈二中,此时就将入栈的...
赞
踩
article
Java 19的未来:新特性、
性能优化
和更多...
Java 19的未来:新特性、
性能优化
和更多Java 19的未来:新特性、
性能优化
和更多 目录...
赞
踩
article
Java+
SSM
+MySQL基于微信的在线协同办公小程序(附源码 调试 文档)_可以用ssm框架开发...
SSM
框架是Spring、SpringMVC和MyBatis的集合,它简化了企业级应用的开发,提高了开发效率。通过微信平...
赞
踩
article
接口
自动化测试
框架(Java 实现)_java接口
自动化测试
框架...
通过 yaml 配置接口操作和用例_java接口
自动化测试
框架java接口
自动化测试
框架 ...
赞
踩
article
[
云计算
| AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹_jav...
在本博文中,我们将探讨 如何使用 Java 重命名 Amazon S3 存储桶中的对象(文件或文件夹)。Amazon S...
赞
踩
article
Java 新手如何使用Spring MVC 中的查询字符串和查询参数...
Java 新手如何使用Spring MVC 中的查询字符串和查询参数Java 新手如何使用Spring MVC 中的查询...
赞
踩
article
全网最全的 Java 技术栈内容梳理(持续更新中)_java技术栈...
大家好,我是栗筝i,从 2022 年 10 月份开始,我将全面梳理 Java 技术栈的相关内容,一方面是对自己学习内容进...
赞
踩
article
【
数据库
课设】机票预订系统
java
+my
sql
实现 附源码_基于my
sql
,设计并实现一个简单的旅...
数据库
的课程设计,题目 [ 机票预订系统 ] ,(
java
sql
代码 系统说明书)的下载地址放在末尾。_基于my
sql
...
赞
踩
article
学生信息管理系统(JAVA+MYSQL)...
基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; ...
赞
踩
article
猿创征文|弃文从工,从小白到蚂蚁工程师,我的 Java 成长之路_弃文就工...
最近 CSDN 开展了猿创征文,希望博主写文章讲述自己在某个领域的技术成长历程。之前也曾想找个机会写篇文章,记录下自己的...
赞
踩
article
华为
机试
(
J
A
V
A
)
真题
Od【
A
卷+B卷+C卷+D卷】_
华为
od
机试
真题
...
2022.11 开始
华为
机试
Od 应该加新题了,优先更新最新的题目。_
华为
od
机试
真题
华为
od
机试
真题
...
赞
踩
article
华为
O
D
机考
机试
真题
目录(C卷 +
D
卷 + B卷 + A卷) + 考点说明(C++
Java
J...
O
D
,全称(Outsourcing
D
ispacth)模式,目前
华为
和德科联合招聘的简称。
华为
社招基本都是
O
D
招聘,17...
赞
踩
article
[附源码]
JAVA
+
ssm
基于
的
餐厅
管理系统
(程序+Lw)_
数据库
餐厅
管理系统
...
项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+...
赞
踩
article
基于
SpringBoot
+Vue+Mysql+Java
高校
校园
点餐
系统
(附源码)_
校园
点餐
系统
:点...
【毕业设计】基于
SpringBoot
+Vue
高校
校园
点餐
系统
_
校园
点餐
系统
:
点餐
、
食堂
管理
、
商户
管理
和菜品
管理
(
java
...
赞
踩
article
数据库
课程
大作业:
课程
管理系统
——
java
实现
、图形化,我写了My
SQL
和
SQL
两个版本_
数据库
课设...
演示视频项目源码、文档、
数据库
脚本下载地址:https://github.com/Chaim16/CurseManage...
赞
踩
article
[独有源码]
java
-jsp
校园卡
食堂
前端
管理系统
的
设计
与
实现
92515从不会做毕业
设计
到成功完成
的
...
选题背景:随着社会
的
发展和科技
的
进步,
校园卡
食堂
前端
管理系统
逐渐成为高校
食堂
管理
的
重要组成部分。传统
的
人工管理方式存在诸...
赞
踩
article
数据库
--
教务
管理系统
(
数据库
部分
--
Java
-
jdbc
连接)_
教务
管理系统
数据库
...
我所设计的
教务
管理系统
包括6大部分,学生信息、教师信息、课程信息、班级信息、选课信息、教授信息。该系统可以通过不同的群体...
赞
踩
article
java
se 计算机专业技能-
Java
专项练习(选择题)(一)_1
public
class
...
java
se 计算机专业技能-
Java
专项练习(选择题):1.类ABC定义如下:1.
public
class
ABC{...
赞
踩
article
Java
:
面试题...
1. 什么是
Java
虚拟机?为什么
Java
被称作是“平台无关的编程语言”?答
:
Java
虚拟机是一个可以执行
Java
字节码...
赞
踩
相关标签
mysql
java
数据库
交互
python
开发语言
性能优化
SSM
微信小程序
课程设计
测试用例
单元测试
软件测试
自动化测试
测试工程师
云计算
aws
云平台
spring
mvc