C# 知识点汇总

(其实C#与Java多少有区别,对于咱这个幼儿园大班生来说)

1.认识C#程序

(1)namespqce关键字

namespqce(命名空间)是C#组织代码的方式,它的作用类似于Java中的package(包),

这样我们就可以把紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用的效率。

(2)using关键字

在Java中,如果导入其他包,应该使用import关键字。而在C#中,使用using关键字来引用其他命名空间,

它的作用和Java中的import类似。

(3)clas关键字

与Java一样,C#也是一种面向对象的语言,使用class关键字表示类。我们编写的代码都应该包含在一个类里面,

类也要包含在一个命名空间中。在程序模版生成时,Visual Studio自动创建了一个类,名为Program。如果你

不喜欢可以改掉它。注意:C#与Java不同,不要求类名必须与源文件的名字一样。

(4)Main()方法

C#中的Main()方法和Java中的main()方法作用是一样的,是程序运行的入口,应用程序从这里开始运行。

但要注意的是,C#中的Main()方法首字母必须大写,Main()方法的返回值可以是void或者int类型,

Main()方法可以没有命令行参数。因此,这样组合一下,C#中的Main()方法有四种形式。

语法:

  statle void Main(string[] args){}

  statle int Main(string[] args){}

  statle void Main(){}

  statle int Main(){}

当创建一个项目的时候,编译器会创建一个第一种形式的Main()方法。

(5)关键代码

Main()方法中添加的两行代码就是这个小程序的关键代码,是用来输出和输入的。

  1. Console.WriteLine("Hello World");//从控制台输出内容
  2. Console.ReadLine(); //从控制台输入

2.C#中的变量和常量

                           C#常用数据类型

常用数据类型 Java  C#  举例
整型   int  int 年龄
浮点型  fioat  float  成绩
双精度型  double  double  圆周率
字符串型  String  string  姓名
布尔型  boolean  bool  是否是少数民族

注意:C#中布尔型的关键字与Java不同,使用bool,C#中字符串型的关键字是小写的。

在为浮点型变量赋值时,C#语言要求赋值数据必须以字母f或F结束。

C#中的变量

C#中的变量声明方式与Java是相同的,使用下面所介绍的方式。

语法:

数据类型 变量名称;

C#的变量命名规则与Java基本相同,只是“$”符号在C#中是不可以使用的,因此变量的命名规则可以简单总结为以下三条。
①组成:52个英文字母(A~Z,a~z)、10个数字(0~9)、下划线(_),除此之外不能含有其他字符。

②开头:只能以字母或下划线开头。

③不能使用的:不能是C#中的关键字。

C#中的常量

我们来看一个例子

  1. namespace HelloWorld
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. int dayMax=; //每周的天数
  8. int today=; //今天的星期数
  9. Console.WriteLine("一周有几天:");
  10. Console.WriteLine(dayMax); //输出天数
  11. Console.WriteLine("今天是周:");
  12. dayMax=dayMax+;
  13. Console.WriteLine(dayMax);
  14. }
  15. }
  16. }

语法:
 const 数据类型 常量名称=值;
例如:
 public const int dayMax=7; //定义常量dayMax
3.类和对象
语法:
 [访问修饰符] 返回值类型 方法名(参数列表)
 {
  //方法的主体
 }
(1)访问修饰符
  public(公有的)   private(私有的)。
(2)方法的返回值类型
我们编写的方法是实现特定功能的模块,可供他人调用,在调用后可以返回一个值,
这个返回值的数据类型就是方法的返回值类型,可以是int、float、double、bool、string等。
如果方法不返回任何值,需要使用void关键字。
理解类和对象
语法:
 [访问修饰符] class 类名
 {
  //类的主体
 }

选择结构

if结构

语法:

if(条件表达式)

{

//代码块

}

语法:

if(条件表达式)

{

//代码块1

}

else

{

//代码块2

}

switch结构

C#语言要求每个case和default语句中都必须有break语句,除非两个case中间没有其他语句,

那么前一个case可以不包含break.另外,C#中的switch判断更加灵活,判断的表达式或变量还

可以是字符串类型.

(1)switch结构中case子句的摆放是没有顺序的,可以把default子句放在最前面,

但要注意任何两个case语句不能具有相同的值.

(2)case子句中的值必须是常量表达式,不允许使用变量.

数组与循环

数组

语法:

数据类型[] 数组名;

列如:

int[] array;

打印三角形

  1. using System;
  2. public class Hello
  3. {
  4. public static void Main()
  5. {
  6. Console.Write("请输入行数:");
  7. int lines = int.Parse(Console.ReadLine());
  8. Console.WriteLine("");
  9. for(int i=; i<=lines ; i++)
  10. {
  11. for(int k=; k<= lines-i; k++)
  12. Console.Write(" ");
  13. for(int j=; j<=i*+; j++)
  14. Console.Write("*");
  15. Console.WriteLine("");
  16. }
  17. Console.ReadLine();
  18. }
  19. }

冒泡排序

  1. using System;
  2. class ArraySort
  3. {
  4. public static void Main()
  5. {
  6. int[] d = {,,,,,,,,,};
  7. int temp;
  8. //冒泡法排序
  9. for(int i=; i<d.Length; i++)
  10. for(int j=i+; j<d.Length; j++)
  11. if(d[i]<d[j])
  12. {
  13. temp = d[i];
  14. d[i]=d[j];
  15. d[j]=temp;
  16. }
  17. //输出排序结果
  18. foreach(int i in d)
  19. Console.Write("{0}, ", i);
  20. Console.Read();
  21. }
  22. }

时间紧迫   就先总结这些

请等待下次总结

一些..C#知识点总结的更多相关文章

  1. ASP.NET Core 中的那些认证中间件及一些重要知识点

    前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...

  2. ASP.NET MVC开发:Web项目开发必备知识点

    最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...

  3. UWP开发必备以及常用知识点总结

    一直在学UWP,一直在写Code,自己到达了什么水平?还有多少东西需要学习才能独挡一面?我想对刚接触UWP的开发者都有这种困惑,偶尔停下来总结分析一下还是很有收获的! 以下内容是自己开发中经常遇到的一 ...

  4. C#高级知识点&(ABP框架理论学习高级篇)——白金版

    前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...

  5. lucene 基础知识点

    部分知识点的梳理,参考<lucene实战>及网络资料 1.基本概念 lucence 可以认为分为两大组件: 1)索引组件 a.内容获取:即将原始的内容材料,可以是数据库.网站(爬虫).文本 ...

  6. DoraCMS 源码知识点备注

    项目需要研究了下DoraCMS这款开源CMS,真心做的不错:).用的框架是常用的express 4 + mongoose,代码也很规范,值得学习. 源码中一些涉及到的小知识点备注下: https:// ...

  7. atitit 商业项目常用模块技术知识点 v3 qc29

    atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...

  8. HTML5知识点总结

    HTML5知识点总结(一) 一.HTML新增元素 1.IE9版本以下支持HTML5的方法 <!--[if lt IE9]> <script src="http://cdn. ...

  9. JavaScript易错知识点整理

    前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一 ...

  10. Sqlserver中一直在用又经常被忽略的知识点一

    已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...

随机推荐

  1. 关于i++的解释

    根据 JavaScript Language Specification 的定义, 表达式 A=B的执行步骤,简单地说,就是:1. 对等号左边的表达式 A 进行计算,算出最终的结果,必须是参照或变量: ...

  2. ethereum

    几个网址 https://github.com/ethereum/go-ethereum/wikihttp://ethfans.org windows下安装以太币钱包 从下面网址下载钱包,不用安装是绿 ...

  3. PHP正则表达式详解

    正则表达式定义 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 列目录时, ...

  4. 怎么分辨linux是红帽还是Centos系统

    为什么需要分辨呢?因为centos是rhel的衍生版本,虎鼠傻傻你分不清楚!,你也可以使用yum,如果是rhel则报RHN disenable错!,还是用下面的专业些的command来搞吧! cat ...

  5. Mellanox infinoband RDMA SDP

    IPoIB Internet Protocol over InfiniBand 就是指利用物理IB网络(IB卡,线缆,交换机,更甚者IB3层交换)通过ip协议进行连接,并进行数据传输! SDP Soc ...

  6. TCP粘包拆包场景

    TCP编程底层都有粘包和拆包机制,因为我们在C/S这种传输模型下,以TCP协议传输的时候,在网络中的byte其实就像是河水,TCP就像一个搬运工,将这流水从一端转送到另一端,这时又分两种情况: 1)如 ...

  7. .net Reactor之限定日期内使用,限定使用次数,限定使用时间

    .net Reactor之限定日期内使用,限定使用次数,限定使用时间 上一篇(https://www.cnblogs.com/s313139232/p/9908833.html)详细的记录了.net ...

  8. 我的Linux之路——windows10用WMware安装CentOS6.9 虚拟机详细步骤

    出自:http://blog.51cto.com/13438667/2059926 一.安装环境 windows10操作系统物理机VMware Workstation 软件(可以在网上下载)CentO ...

  9. centos 和KVM安装

  10. asp.net 编码 解码

    编码代码: System.Web.HttpUtility.HtmlEncode("<a href=\"http://hovertree.com/\">何问起& ...