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()方法中添加的两行代码就是这个小程序的关键代码,是用来输出和输入的。

 Console.WriteLine("Hello World");//从控制台输出内容
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#中的常量

我们来看一个例子

 namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
int dayMax=; //每周的天数
int today=; //今天的星期数
Console.WriteLine("一周有几天:");
Console.WriteLine(dayMax); //输出天数
Console.WriteLine("今天是周:");
dayMax=dayMax+;
Console.WriteLine(dayMax);
}
}
}

语法:
 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;

打印三角形

 using System;
public class Hello
{
public static void Main()
{
Console.Write("请输入行数:");
int lines = int.Parse(Console.ReadLine());
Console.WriteLine("");
for(int i=; i<=lines ; i++)
{
for(int k=; k<= lines-i; k++)
Console.Write(" ");
for(int j=; j<=i*+; j++)
Console.Write("*");
Console.WriteLine("");
}
Console.ReadLine();
}
}

冒泡排序

 using System;
class ArraySort
{
public static void Main()
{
int[] d = {,,,,,,,,,};
int temp;
//冒泡法排序
for(int i=; i<d.Length; i++)
for(int j=i+; j<d.Length; j++)
if(d[i]<d[j])
{
temp = d[i];
d[i]=d[j];
d[j]=temp;
}
//输出排序结果
foreach(int i in d)
Console.Write("{0}, ", i);
Console.Read();
}
}

时间紧迫   就先总结这些

请等待下次总结

一些..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. 3D角色渲染到2D界面上

    using UnityEngine; using System.Collections; using System.Collections.Generic; using Carrie.Net; usi ...

  2. document.getElementById/Name/TagName

    document.getElementById 1.getElementById 作用:一般页面里ID是唯一的,用于准备定位一个元素 语法: document.getElementById(id) 参 ...

  3. 安卓权限处理 PermissionDog

    PermissionDog 简介 权限狗 权限申请 最近在一家公司实习,项目中需要用到适配安卓6.0以上的系统,我本来是想用其他人已经写好的权限申请框架来实现的,但是发现跟我的需求有点小区别,所以就自 ...

  4. Android关于inflate的root参数

    最近在用View inflate(Context context, int resource, ViewGroup root)方法时,在第三个参数root上碰到了点麻烦. 一般在写ListView的a ...

  5. DBCA Does Not Display ASM Disk Groups In 11.2

    DBCA Does Not Display ASM Disk Groups In 11.2 https://oraclehowto.wordpress.com/2011/08/15/dbca-does ...

  6. leetcode572

    /** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNo ...

  7. visjs使用小记-1.创建一个简单的网络拓扑图

    1.插件官网:http://visjs.org/ 2.创建一个简单的网络拓扑图 <!doctype html> <html> <head> <title> ...

  8. Linux内核SPI支持概述

    1. 什么是SPI? Serial Peripheral Interface是一种同步4线串口链路,用于连接传感器.内存和外设到微控制器.他是一种简单的事实标准,还不足以复杂到需要一份正式的规范.SP ...

  9. etcd raft library

    https://github.com/coreos/etcd/tree/master/raft import "github.com/coreos/etcd/raft" ----- ...

  10. Linux实战教学笔记26:http协议原理

    目录 第二十六节 http协议原理 第1章 Web服务基础 1.1 http服务重要基础 1.2 HTTP协议 1.3 HTTP资源 1.4 网站流量度量术语 1.5 www服务软件介绍 1.6 本章 ...