《C#手札》--基础知识
第一记
C#基本语法:
语言分隔符:
分号 (;) :语句的分割,表示一句话结束;
花括号 ({}):表示一个代码号,是一个整体,花括号要成对使用;
方括号 ([]): 定义数组和访问数组元素时使用;
圆括号 (()): 使用很广泛;
圆点 (.) : 类和对象访问它的成员时使用;
空格 ( ) : 把一条语句分割成几段,空格次数不限制;
注意:必须都是英文半角下的英文符号
标识(zhi)符:
命名规则:
① 由字母、数字、下划线组成,但不能以数字开头;
② 大小写敏感;
③ 不得使用C#中的关键字和保留字;
变量和常量:
常量:程序中固定不变化的值;
变量:表示存储空间,可用来存放某一类型的常量,没有固定值,并可以重复使用,也可以用来存放某种未知类型的未知数据。
变量的特点:
① 占据着内存中的某一存储区域;
② 该区域有自己的名称(变量名)和类型(数据类型);
③ 可以被重复使用
④ 该区域的数据可以在同一类型范围内不断变化;
变量的定义方法:
先定义变量,再赋值;
ex:数据类型 变量名;
变量名 = 值;
或声明时同时赋值;
ex:数据类型 变量名 = 初始化值;
基本数据类型:
*整数型 : int 整数数字
*浮点型 :double 小数
*字符型 :char 字符
*字符串型:string 字符串,即字符的集合
*布尔型 : bool true false
运算符:
*算术运算符
* + ,- ,* ,% ,++ ,--
*关系运算符(条件运算符或比较运算符)
* == ,!= , > , >= , < , <=
*逻辑运算符
*&&(与), ||(或), !(非)
*三目(元)运算符
*格式: (关系表达式) ? 表达式1 : 表达式2;
运算符的优先级(了解清楚即可),此处不作祥写。
判断语句:
方法一:if-else语句
if(比较表达式){
语句体;
}else{
语句体;
}
方法二:switch语句
switch(表达式) {
case 值1:
语句体;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
switch与if语句的区别:
switch建议判断固定值的时候用
if建议判断区间或范围的时候用
循环结构:
for语句
格式:
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
while语句
格式:
while(判断条件语句) {
循环体语句;
控制条件语句;
}
do..while语句
格式:
do {
循环体语句;
}while(判断条件语句);
三种循环语句的区别:
do...while循环至少执行一次循环体
而for,while循环必须先判断条件是否成立,然后决定是否执行循环语句
跳出循环:
break用于完全结束一个循环,跳出循环体执行循环后面的语句
continue是跳过当次循环中剩下的语句,执行下一次循环
return 跳出,全部跳出
定义数组:(四种方式)
int[] arr = new arr[50]; //定义一个长度为50的数组
int[] arr = new arr[] {1,2,3};
int[] arr = new arr[3]{1,2,3};
int[] arr = {1,23,4,3};
《C#手札》--基础知识的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- APP测试入门篇之APP基础知识(001)
前言 最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测试相关的内容,一晃就月底了,总结提炼一时半会也整不完.放几个早年总结内部培训PPT出来 ...
随机推荐
- SpringMVC的相关知识
前几天学习了SpringMVC 感觉比Servlet好用得多具体如下: 首先SpringMVC的概念: SpringMVC是一个前端控制框架,主要用来负责与页面的交互.SpringMVC是Spring ...
- 你想知道的3D Touch开发全在这里了
前言 iPhone 6s和iPhone 6s Plus为多点触摸界面带来了强大的3D触摸新维度.这项新技术可以感知用户按下显示屏的深度,让他们比以往任何时候都更能使用你的应用程序和游戏.更多关于3D ...
- Eclipse为工具包关联源码(本例工具包为dom4j-1.6.1)
最近学习了dom4j解析xml文件,然而在eclipse中,每次想看源码都要去到源代码文件里看,不能在eclipse中直接看, 然后我就瞎折腾,终于知道怎么把源代码添加到eclipse中了.(我的ec ...
- TensorRT&Sample&Python[yolov3_onnx]
本文是基于TensorRT 5.0.2基础上,关于其内部的yolov3_onnx例子的分析和介绍. 本例子展示一个完整的ONNX的pipline,在tensorrt 5.0的ONNX-TensorRT ...
- marathon传参一
今天试了下marathon传参,新建一个job,增加一个参数,然后用cmd方式,echo出来 定义的json: { "id": "test1", "l ...
- 【问题解决方案】Github中的jupyter notebook文件(.ipynb)加载失败/失败
两个方法: 法一:本机安装jupyter notebook的情况下直接下载文件并打开 本机打开的话会在浏览器中显示,地址为localhost:8888,也就是本机 法二:在线打开:利用 'https: ...
- XML的几种转换
package com.qbskj.project.util; import java.io.ByteArrayOutputStream; import java.util.ArrayList; im ...
- 查看电脑系统参数(Windows)
发现工作的电脑开了很多任务,都运行的很好,所以记录下来(以后买电脑可以参考一下) 一.硬件详情(i5第七代?) 硬盘信息(分有固态和机械硬盘): 固态硬盘直接给了系统使用: 二.体验指数(基本都达到了 ...
- CountDownLatch、CyclicBarrier和Semaphore基本原理和使用
一.CountDownLatch CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能. 比如有一个任务A,它要等待其他4个任务执行完毕之后才 ...
- [算法]浅谈求n范围以内的质数(素数)
汗颜,数学符号表达今天才学会呀-_-# 下面是百度百科对质数的定义 质数(prime number)又称素数,有无限个. 质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数. 求质数的方法 ...