C#基础知识(一)

这篇具有很好参考价值的文章主要介绍了C#基础知识(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、C#程序结构
《1》命名空间的声明(namespace declaration)
《2》一个class
《3》class方法
《4》class属性
《5》一个main方法
《6》语句(statements)&表达式(Expressions)
《7》注释
注:C#文件的后缀为.cs
二、C#的基本语法
《1》using关键词 using system;
《2》class关键词 class关键字用于声明一个类
《3》C#中的注释,注释用于解释代码,编译器会忽略
多行注释/**/ //
《4》成员变量:变量是类的属性或数据成员,用于存储数据
eg:double length; double width;
《5》成员函数:函数是执行一系列指定任务的语句,类的成员函数是在类内声明的。
eg:public double GetArea(){
return length*width;
}
《6》实例化一个类
ExecuteRectangle包含Main()方法和实例化Rectangle类的类;

eg:class ExecuteRectangle
{
static void  Main(string[] args)
{
     Rectangle r=new Rectangle();
     r.Display();
}
}

《7》标识符:用来识别类,变量函数或任何其他的用户定义的项目,在C#中类的命名必须遵循以下六点;

《1》标识符必须以字母,下划线或者@开头,后面可以跟一系列的字母;
《2》标识符的第一个字符不能是数字。
《3》标识符必须不包含任何嵌入的空格和符号。
《4》标识符不能是C#关键字除非他们有一个@前缀。
《5》标识符必须区分大小写。
《6》不能与C#类库的名称相同。

《8》C#关键字:关键字不能用作标识符,但是如果你想使用这些关键字作为标识符,可以在关键字前面加上@字符作为前缀;
三、C#数据类型
C#数据类型分为三种:值类型,引用类型,指针类型;
**如果需得到一个类型或者一个变量在特定平台上的准确尺寸,才可以使用sizeof方法;
表达式(sizeof(type))产生以字节为单位存储对象或类型的存储尺寸;

值类型:
bool ,byte,char,decimal,double,float等等。
当一个值类型转换为一个引用类型的时候---装箱
当一个对象转换为值类型时候-----拆箱

四、C#运算符
++a先进行自增运算在赋值;
--a先进行自减运算在赋值;

A=20  B=10
+  A+B=30;
-  A-B=10;
*  A*B=200;
/  A/B=2;
%  A %B=0;取模运算,先除后取余;
++ A++=21 自增运算,整数后加一;
-- A--=19 自减运算,整数后减一;

其它运算符:

sizeof()返回数据类型的大小 sizeof(int) 4
typeof()返回class的类型  typeof(StreamReader)
&返回变量的地址 &a;将得到变量的实际地址
*变量的指针   *a;将指向一个变量
?:条件表达式  如果条件为真?则为x:否则为y
is判断对象是否为某一类型   if(Ford is Car)检查car是否是Car类的一个对象。
as  强制转换即使转换失败也不会抛出异常。

C#中的运算优先级
右括号先括号,后乘除在加减,然后位移在关系,逻辑完后条件最后一个逗号;
五、C#判断

《1》if语句
《2》if...else语句
《3》嵌套if语句
《4》switch语句
《5》嵌套switch语句
《1》while循环
《2》for/foreach循环
《3》do...while循环
《4》嵌套循环

循环控制语句
《1》break:终止loop或者switch语句,程序流将继续执行紧接着loop或者switch的下一条语句;
《2》Continue:跳过本轮循环开始下一轮循环;

六、封装
封装被定义为把一个或者多个项目封闭到一个物理的或者逻辑的包中,封装是为了防止对实现细节的访问。
抽象和封装是面向对象程序设计的相关特性,封装使开发者实现所需级别的抽象,抽象允许相关信息可视化,C#封装根据具体的需要,设置使用者的权限,并且通过访问修饰符来实现。文章来源地址https://www.toymoban.com/news/detail-646007.html

到了这里,关于C#基础知识(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#,入门教程(15)——类(class)的基础知识

    上一篇: C#,入门教程(14)——字符串与其他数据类型的转换 https://blog.csdn.net/beijinghorn/article/details/124004562 物以类聚,凡物必类。 类的使用,须遵循几个简单的原则: (1)能类则类,留有余地。 (2)凡数据体及其集合,必写为类; (3)凡类,必独立文件; 类class实际上可

    2024年01月20日
    浏览(42)
  • C#,入门教程(20)——列表(List)的基础知识

    上一篇: C#,入门教程(19)——循环语句(for,while,foreach)的基础知识 https://blog.csdn.net/beijinghorn/article/details/124060844 List顾名思义就是数据列表,区别于数据数组(array)。 List比数组提供强大得多!多!多!多!的功能,能存储更多!多!多!类型的数据(泛型)! List是更

    2024年01月16日
    浏览(50)
  • 【STM32】基础知识 第五课 C 语言基础知识

    stdint.h 是从 C99 中引进的一个标准 C 库的文件. 路径: “D:MDK5.34ARMARMCCinclude” 运算符 含义 运算符 含义 按位与 ~ 按位取反 | 按位或 左移 ^ 按位异或 右移 按位与: num1 运算符 num2 结果 0 0 0 1 0 0 0 1 0 1 1 1 按位或: num1 运算符 num2 结果 0 | 0 0 1 | 0 1 0 | 1 1 1 | 1 1 按位异或: num1 运算符

    2024年02月13日
    浏览(69)
  • C#,入门教程(24)——类索引器(this)的基础知识

    上一篇:   C#,入门教程(23)——数据类型转换的一点基础知识 https://blog.csdn.net/beijinghorn/article/details/124187182 工业软件首先要求高可靠性、高可维护性。 作为工业软件的开发者,我们对语言重载的需求是:“ 不可或缺 ”。 没有重载几乎就无法开展大规模的工业软件编程项目

    2024年01月22日
    浏览(43)
  • 【05】STM32·HAL库开发-C语言基础知识 | stdint.h介绍 | 位操作 | 宏定义的使用 | 条件编译 | extern声明 | typdef使用 | 结构体、指针、代码规范介绍。

      stdint.h 是从 C99 中引进的一个标准 C 库的文件,可以在MDK5的安装路径:D:MDK5.34ARMARMCCinclude中找到。   stdint.h 定义了很多类型别名,将有符号的char类型定义别名为int8_t等,使用此套别名有易于移植。   在MDK中需要配置才能支持使用S99标准, 默认是勾选的 。   只

    2024年02月08日
    浏览(43)
  • 【面试题】C#面试常见基础知识点整理(附示例代码)

    大家好,这是自己自行整理的c#面试题,方便自己学习的同时分享出来。 相同点 抽象方法和虚方法都可以供派生类重写, 派生类重写父类的方法都要使用override来声明。 不同点 虚方法必须有方法名称和方法实现;抽象方法是只有方法名称,没有方法实现; 虚方法在派生

    2024年02月02日
    浏览(53)
  • Go语言基础知识(一):基础介绍

    Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算、微服务、分布式的发展而迅速崛起,跻身主流编程语言之列,和 Java 类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(网络编程)。 目前 Go 语言支持 Windows、

    2024年02月13日
    浏览(50)
  • 【MVC】C# MVC基础知识点、原理以及容器和管道

    给自己一个目标,然后坚持一段时间,总会有收获和感悟! 国庆假期马上结束,闲暇时间,重温一遍C#关于MVC的技术,控制器、视图、模型,知识点和原理,小伙伴们还记得吗 学习C# MVC(Model-View-Controller)知识点是很重要的,它是一种常用的Web应用程序开发框架。 以下是关

    2024年02月07日
    浏览(39)
  • Ruby语言基础知识

    Ruby是一种简单快捷的面向对象脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在20世纪90年代开发,遵守GPL协议和Ruby License。它的灵感和特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。 以下是Ruby语言的一些特点: 面向对象:在Ruby中,一切皆是对象。这意味着所有的数据和

    2024年02月07日
    浏览(32)
  • 1.C语言——基础知识

    C语言的编程框架 C 标识符是用来 标识 变量、函数,或任何其他用户自定义项目的 名称 。 规定:C语言的的标识符由 数字 , 字母 , 下划线 构成,但 不能以数字开头 。 可以作为标识符的 mohd ,  zara ,   abc ,  move_name ,  a_123 myname50 ,   _temp ,  j ,   a23b9 ,   retVal 不可以

    2024年01月20日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包