C#基础知识篇---------C#笔记

   一.变量

        1.什么叫做变量?

           我们把值可以改变的量叫做变量。

         2.变量的声明:

           语法:[访问修饰符] 数据类型 变量名; 如: int number=10;//声明了一个整型的变量number。

           注意:一次声明多个变量之间要用逗号分隔。

                 如:int number1,number2,number3....;

         3.变量的赋值:

           使用赋值符号“=”给其赋上对应的值即可。 如: int number=100;

           同时声明多个变量并在声明时赋值 如:int a=1,b=2,c=3;

         4.变量的命名:

            必须以字母下划线或@符号开头(言外之意就是不能以数字或其它符号开头)

            下面可以跟任意的数字,字母,下划线。(言外之意就是不能有其它特殊字符,如:逗号,反斜杠..)

         5.局部变量(重点):

           一定要:先声明,再复制,最后使用。

   二.“+”与占位符 

         1>“+”在C#中有两种意义,一种表数学上的加法运算,另一种表连接字符串。

a.什么时候表加法什么时候表连接字符串?

若两边参与“+”号运算的数据类型都为数值类型则“+”表数学上的加法意义;若两边参与“+”号运算的数据只要有一个为字符串类型,就表连接字符串的意义。

因为每一种类型都有一个ToString()方法(所有类都是直接或间接继承Object,Object中有ToString的虚方法)可以把任何数据类型转换成字符串类型。

2>占位符语法:{数字},由0开始编号如:

第一个占位符:{0}

第二个占位符:{1}

第三个占位符:{2}

第四个占位符:{3}

………

注意:

Console.WriteLine();有多个参数时,输出的都是第一个参数中的内容,从第二个参数开始,都是用来替换第一个参数中占位符的值。

所以从第二个参数开始要不要输出,就看第一个参数中有没有相关的占位符。

小知识:

例:Console.WriteLine(“{0}X{1}={2:00}”,I,j,i*j);

在占位符的编号后面加个“:00”,表示该占位符在输出显示时,不足两位的则在前面加0补足成两位数,若超出两位的如三位数,则不受此修饰的控制。

三.常用的转义字符

1.什么叫转译字符?

转译字符是一个字符(单个字符),它是由一个\+一个字母组成具有特殊意义的字符。

2.常用的:

      • \n           换行
      • \b           退格(backspace)
      • \t           水平Tab键(水平制表符)
      • \\           表一个\

在一个字符串前面加@符号有两种意义:

1. 字符串中如果有\则不再理解为转义符。

2. 字符串可以换行。

注意:若在字符串前面加了@符号,在字符串中需要表示双引号则用两个双引号代表一个双引号。

  四.算术运算符

1.算术运算符: + - * / %(取余)

2.它们都是二元运算符,要求参加运算的两个操作数类型必须相同(或者可以自动转换),,并且经过运算后的结果也与操作数相同。

3.优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算。小括号可以无限制的套用,但一定要成对出现。

4.++,--,+=,-=,*=,/=,%=

注意:++,--两个一元运算符都有前和后两种方式,前加(前减)都是在原值上先加1(减1)再计算,后加(后减)都是先用原值计算再给原值进行加1(减1);

总结:不管是前加(前减)还是后加(后减),最终都在原值上进行了加1(减1).

常用:+=一般用于求和,*=一般用于求某个数以一定倍数增长到某个时候的值。(如:某个数每一年以25%增长,问6年后是多少?)

注意:能够改变变量中的值的运算符有:

1>赋值符“=”(包含了上面的+=,-=等五种)

2>自加自减运算符,++ --

五.数据类型转换

1.自动转换(隐式转换)

a.两者数据类型相兼容

b.目标类型大于源类型

c.字符类型可以转换为整型(字符所对应的ASCII码)

d.字符类型与整型数字参与数学运算或者比较运算,会将字符类转换为整型再参与运算.

2.强制转换(显示转换)

a.语法:(目标数据类型) 待转换的数据。如:int  a=(int)3.14;

b.强制类型转换,数据类型一定要相兼容

3.自动转换和强制转换的区别?

a.自动转换不会丢失精度。

b.强制转换可能会丢失精度(如数据溢出)。

4.Parse()和Convert转换

语法:数据类型.Parse(string str);

Convert.To数据类型(string str);

注意:任何数据类型都有.Parse()这个方法而Convert不是,如:我们定义的结构类型,枚举等都没有Convert。Convert只有C#内置的数据类型才有。

C#基础知识篇---------C#笔记,布布扣,bubuko.com

时间: 2024-10-18 12:28:52

C#基础知识篇---------C#笔记的相关文章

C#基础知识篇(五)-----------C#笔记

一.值类型和引用类型 1>值类型和引用类型将我们学过的数据类型划分成了两部分. 划分的依据是不同类型的数据在内存中(堆栈)存储的结构不同. 2>值类型:所有的数值类型:long int short byte ulong uint ushort sbyte decimal duoble float char bool 枚举 结构 3>引用类型:string,arry(数组),类(class) 4>不管是值类型还是引用类型赋值都是将数据copy一份将副本赋给变量,不同的是值类型拷贝的是

C#基础知识篇(二)-----------C#笔记

1.关系运算符(比较运算符) 1.关系运算符有哪些? >,< ==,!= >=,<= 2.关系运算符的作用? 用于比较两个事物之间的关系. 3.什么叫关系表达式? 由关系运算符连接起来的式子叫关系表达式. 注意:所有的关系表达式最终都能计算成一个bool类型的值. 2.逻辑运算符 1.逻辑表达式有哪些? 逻辑与:&& ,逻辑或:||  ,逻辑非:!(又叫取反) 2.逻辑运算 语法:表达式1 逻辑运算符  表达式2 逻辑运算符连接的两个表达式,要最终能求解成一个boo

C#基础知识篇(四)-----------C#笔记

一.类 1. 什么叫做类? 类是具有相同特征的一类事物统称.所以类是一种抽象,即不是一个实体(我们把类看做模板). 2. 什么叫做对象? 对象是根据类的模板创造出来的一个实体,它具有类里所有的特征,一个也多不得,一个也少不得.少了就不叫这个类的成员了,多了也不是!假如张三有变身这个功能,那么张三就不属于人. 记住对象是根据模板创建的,模板有什么它就有什么,不会多也不会少! 3. 什么叫做字段(或者是成员变量)? 我们把定义在方法的外面,类的里面(即:类中)的变量称之为字段或者说是成员变量. 4.

C#基础知识篇(三)-----------C#笔记

一.方法 1. 什么叫做方法? 方法就是对一段代码的重用的机制. 2. 方法的定义: [访问修饰符] [static] 返回值类型 方法名() { 方法体; } 注意:用[]修饰的都是可选的. 3. 需要注意的细节: 命名规则:方法名开头大写,参数名开头小写,参数名.变量名要有意义. 4. 方法的参数: 1>在方法名后面括号内定义变量就叫做定义这个方法的参数(形参). 2>在方法()中我们定义多个参数时,参数之间用逗号分隔,不管参数之间的类型是否相同,都不能像定义同类型的多个变量时:如:int

Android Camera开发之基础知识篇

概述 Android框架支持设备的相机拍照和录像功能,你的应用可以直接调用系统的Camera应用来拍照或者录像(比如微信拍照),当然也可以利用Android系统提供的API开发一个Camera应用来实现相机拍照和录像功能(比如市面上流行的360相机).此篇文章主要记录相机开发有关的基础知识,以及带着自己的理解翻译Camera官方文档,如有翻译不恰当支出,还请指出改正.当然我会开一个有关相机开发的一个系列,该系列主要内容包括如下: 相机基本预览拍照功能. 实现相机的Flash,Hdr,滤镜,前后摄

c++基础知识篇:指针

从面试的反馈来看,这部分可以问的很难. 1.指针与引用的区别 指针是一个变量,用来存放地址的变量.引用是原来变量的存储空间的别名. ? 2.指针作为参数的要点 a.需要进行指针的合法性检验,防止空指针. b.需要修改指针本身指向的地址时,参数需要是该指针的引用. ? 3.c++程序运行空间 数据区(Data Area):全局变量.静态变量.常量存放在数据区. 代码区(Code Area):所有类成员函数和非成员函数 栈区(Stack Area):为运行函数分配的局部变量.函数参数.返回数据.返回

java--学习java从这里开始:Java语言基础(1)《基础知识篇》--黑马程序员

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- Java语言基础(1) 从这篇日记开始说一些关于java的语言基础知识, 1  Java语言概述 java的创始人——詹姆斯·高斯林(James Gosling) 1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第7一代工作站NeWS系统,但不受重视.后来转至Sun公司,1990年,与Patrick,Na

每日刷题191130 --基础知识篇 二叉搜索树

休息了两天,状态恢复了一下,补充点基础知识. 二叉搜索树 搜索树数据结构支持许多动态集合操作,包括Search,minimum,maximum,predecessor(前驱),successor(后继),INSERT和DELETE等.因此我们使用一颗搜索树既可以作为一个字典又可以作为一个优先队列.且二叉搜索树上的基本操作所花费的时间与这棵树的高度成正比.二叉搜索树有两个很重要的变体,红黑树与B树,这个我们之后有机会再补一篇文章. 顾名思义,一棵二叉搜索树是以一棵二叉树来组织的.如图所示,这样的一

如何成为一名黑客(网络安全从业者)——计算机基础知识篇

大家好,我是Mr.Quark,大家可以叫我夸克,欢迎大家在微信公众号(Quark网络安全)上给我留言,如果有时间我一定会一一回复大家的.今天我将和大家一起学习"如何成为一名黑客"或者说"如何成为一名网络安全专家". 在进入正题之前,我们先来给黑客下一个定义,毕竟如果连黑客的含义都不了解,成为黑客更是无从谈起. "黑客"称呼的变迁 在很久很久以前(别问我有多久,不要在意这些细节),"黑客"指的是喜爱钻研技术.精通计算机技术的程序