一些..C#知识点总结
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#知识点总结的更多相关文章
- ASP.NET Core 中的那些认证中间件及一些重要知识点
前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...
- ASP.NET MVC开发:Web项目开发必备知识点
最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...
- UWP开发必备以及常用知识点总结
一直在学UWP,一直在写Code,自己到达了什么水平?还有多少东西需要学习才能独挡一面?我想对刚接触UWP的开发者都有这种困惑,偶尔停下来总结分析一下还是很有收获的! 以下内容是自己开发中经常遇到的一 ...
- C#高级知识点&(ABP框架理论学习高级篇)——白金版
前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...
- lucene 基础知识点
部分知识点的梳理,参考<lucene实战>及网络资料 1.基本概念 lucence 可以认为分为两大组件: 1)索引组件 a.内容获取:即将原始的内容材料,可以是数据库.网站(爬虫).文本 ...
- DoraCMS 源码知识点备注
项目需要研究了下DoraCMS这款开源CMS,真心做的不错:).用的框架是常用的express 4 + mongoose,代码也很规范,值得学习. 源码中一些涉及到的小知识点备注下: https:// ...
- atitit 商业项目常用模块技术知识点 v3 qc29
atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...
- HTML5知识点总结
HTML5知识点总结(一) 一.HTML新增元素 1.IE9版本以下支持HTML5的方法 <!--[if lt IE9]> <script src="http://cdn. ...
- JavaScript易错知识点整理
前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一 ...
- Sqlserver中一直在用又经常被忽略的知识点一
已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...
随机推荐
- 第十一章: Hadoop核心架构HDFS+MapReduce+Hbase+Hive内部机理详解
HDFS的体系架构 整个Hadoop的体系结构主要是通过HDFS来实现对分布式存储的底层支持,并通过MR来实现对分布式并行任务处理的程序支持. HDFS采用主从(Master/Slave)结构模型,一 ...
- django-cbv模式-csrf中间件
1. django模式 def users(request): user_list = ['alex','oldboy'] return HttpResponse(json.dumps((user_l ...
- Servlet3.0的简单使用
Servlet3.0(WEB3.0)算是比较新的Servlet技术了,对应的JavaEE版本是6,虽然目前最新的版本是3.1,对应版本JavaEE7.我们目前使用的做多的还是Servlet2.5的东西 ...
- Centos 文件查找命令
find [搜索范围] [搜索条件] #搜索文件 find / -name install.log #避免大范围搜索,会非常耗费系统资源 #find是在系统当中搜索符合条件的文件名.如果需要匹配,使用 ...
- 如何利用R包qqman画曼哈顿图?
如何利用R包qqman画曼哈顿图? 2017-07-10 lili 生信人 众多周知,R语言提供了各种各样的包,方便实现我们的目的,下面给大家介绍一个可以便捷的画曼哈顿图的包:qqman instal ...
- ubuntu安装Theano+cuda
由于学习需要用到GPU加速机器学习算法,需要安装theano+cuda. 开源库的一大问题就是:难安装. 为了搞好这个配置,我是前前后后花了3天,重装了3次ubuntu重装了5次驱动才搞定. 故发此贴 ...
- Program Size: data=9.0 xdata=0 code=47
data=47.0 编译器编译后,程序总共需要占用47字节的片内RAM空间.注意这个大小仅仅是累加而已,并未考虑各个块之间的空隙,也就是说实际占用的RAM空间可能多于此数值.xdata=0 程序未使用 ...
- MySQL学习笔记之二---引擎介绍MyISAM VS InnoDB
前言 MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良.虽然性能极佳,但却有一 ...
- VS编译静态库 .lib 其中Release 版本比Debug版本要大好多原因
如果工程代码使用了: 把此选项关闭即可减少库大小不少:
- Android真机调试手动添加程序包的LogCat
android真机调试有时候看LogCat 时,有时候那个跑的本程序的LogCat 没有出现而是 出现的是" All messages (no filters) " .此时 的Lo ...