当前位置: 首页 > 编程日记 > 正文

C#零碎知识点笔记(容易混淆的一些点)

1:按CW+TAB就可以完成打印命令的快速输入;

2:声明变量的时候 记得在使用的时候给这个变量一个初始化;

3:明白 CPU___内存----硬盘 之间的 相互关系;

4:在增加浮点数的时候要记得为每一个变量后边加f 因为系统默认的是double 所以在面对float的时候记得为变量添加f;

5:字面值常量是不可以改变的; 在一个变量前面加Const的话 就可以让这个变量变成一个常量(在java中 static也是这个道理);

6:常量的使用是为了在项目中表示那些不可以被改变的值,这样在项目中一不小心改变的时候我们就可以得到系统的提示;

7:在变量的类型里面仅仅拥有两个赋值的是BOOL类型;

8:使用sizeof();可以打印出来字符在内存中占有的字节;int 在变量中占有的字节为4个字节空间也就是(32位);short 在变量中占有的字节为2个字节空间也就是 (16位);、

9:在运算符中如果除号两边连接的都是整数的话那么他的结果也是整数,会省略小数点值得注意;

10:在运算符中正负号也是运算符叫做单目运算符,其余的运算符叫做双目运算符;%叫做取余运算符;

11:a += 5;表示的是a在原有的基础上增加5 这是特殊的赋值运算符;

12:顺应算法的结合性除了赋值运算其余的大多都是从左往右按照算法的优先级来进行计算的;

13:Convert.ToInt32 是由系统提供的强制类型转换的方式;这个方法在转换的过程中会发生四舍五入。

14:int32 后面的32表示的是32位这个表示在内存中占有16个字节也就是int类型;

15:int16 int32 int64 分别表示的是 short int long的意思;uint 中  u表示的是无符号的意思;

16:Convert.ToSingle();表示的是在强制转化成单精度的意思;其中的single的意思是单精度的意思;

17:类型的解析方法是专门 去转化一个字符串的转化(string);可以使用系统自带的Convert.ToInt();的方法也可以 int v = int.Parse (str);的方法。其中的Parse就是一种令字符串转化成整形数据的一种方式;

parse 的意思就是解析的意思。

18:其实在字符串中一般是不可以使用运算符号的 但是在可以使用+号的特殊情况比如:

string str =  "麦子";

string say  = "的春天";

say = str + say;

Console.WriteLine(say);

输出的是: 春天的麦子;

这个实现的过程就叫做字符串的拼接;通过加号来进行拼接的;+= 也可以实现这个过程 其原理和 前面的这个加号 是一样的效果;

19:转义字符

中\n 表示换行 其也可以在字符串中去实现;

\t 表示的是 制表符 就是前一个字符前进行缩进的意思;(在其前面可以空出四个空格)

\"表示一个双引号;\'-表示的是一个单引号;

\\-表示在字符串中表示的是 \的意思;

如果想打印出\n的话 我们有两种办法 : string str = "我要使用 \n 表示换行";

第一种: 就是在 需要的在 \n  前面再加一个\  组成\\n 这样就可以完成输出 了

第二种:就是在 字符串前面加 @ 这个符号就可以完整的输出了; 在字符串前面完整的加@ 就可以使 字符串中所有的 转义字符都失效;

在使用@后-转义字符都失效以后我们可以使用两个双引号来实现字符串中双引号的效果;

20:writeline 和write的区别就是前者可以完成换行的操作 后者直接跟着前一行的信息进行输出;

21:在格式化输出中 大括号表示的是占位符,其中大括号内部需要一个索引号,索引是从0开始的。其中的索引代表的是逗号以后的每一个变量的位置。

22:关系运算符有: > ,<, >= ,<=,!=,== 逻辑运算有 || && ;

23:程序的三种语句: 顺序语句  分支语句 循环语句 ;

24:由if语句组成分支语句,分支结构是通过判断,在多个语句块中选择某一个来执行;

25:问号表达式:

int i = int.Parse(Console.ReadLine());

string str = "";

str = ( i >= 100 )?"双11":"双12";

Console.WriteLine(str);

条件表达式? “表达式一”:“表达式二”;

26:switch语句也是属于分支语句的一种是通过判断条件语句中的值来选择执行下面的分支语句。里面的break用来结束每一个条件语句,case表示每一个分支。

27:default 语句可以舍弃,但是最多有一个。

28:在switch中的表达式中的值只能是整数和字符串不能是浮点数;表达式和case中的值都是一样的,而且case后面的值不能跟变量 那么就只能是常量和常量表达式。case后面的值必须是确定的。

29:多个case可以同时执行同一个代码块;如果case中包含代码那么必须在结尾的部分写上break,不然就会报错。

30:break 也可以使用在循环语句中让循环的代码结束工作。

31:continue 表示的是跳过本轮循环,但是会继续执行下面的代码。

32:每一个二维数组中的元素都有两下标;

33:使用双循环来遍历每一个数组的两个下标;

34:foreach (int num in number){

}

使用foreach 可以快速的遍历二维数组中的每一个元素;遍历整个number数组中的每一个元素;

35:当我们对循环本身的整个过程不需要控制,只需要关注数组中的每一个元素的时候我们可以使用foreach;

36:如果在开发中用到一些以后可能修改的常量 我们最好在初始化以前先 进行一个const的声明,这样在后期的debug的时候可以方便改动;

37:枚举类型是为了让我们自己定义一些我们需要的类型; enum + 名称{}构成一个 枚举类型;

38:枚举类型的变量只有给其初始化赋值以后才能使用;所以在声明一个枚举类型的变量的时候记住要为其赋值,而且在赋值的时候付的这个值必须是有效的值;

39:枚举类型的变量在赋值的时候是以  Week w = Week.Friday ; 后面中是以Week.Friday 这种形式赋值的 其中的friday是枚举类型中的初始元素。

40:可以在不同的枚举中定义同一个枚举值,这是因为它在调用的时候必须使用枚举的名称加上这个值来调用所以不会发生冲突的问题;

41:枚举是被命名的整型常数的集合;其实在内部每一个枚举的值都被赋予一个整数值,从0开始一直到往后+1;

42:定义结构体。结构体是一个复合容器;结构体是由一系列的不同的数据类型构成的集合;

struct 结构体名 {

访问修饰符 + 类型 + 变量名;

访问修饰符 + 类型 + 变量名;

......

访问修饰符 + 类型 + 变量名;

}

43:使用结构体的时候先声明一个变量名称,然后使用  结构体的变量名.结构体中定义的成员名;

44: 结构体在定义成员的时候是不能被初始化的如果这样做了就会发生报错的问题;

45: 类的作用就是为了分类;类还是用来抽象出物体的特征和行为;类是用来描述具有相同特征和行为的抽象;

46: 对象也可以叫做一个类的实例;

47:字段是用来描述一个类中的属性;

48: 方法是用来描述一个类中的行为;

49: 在C#中只有类中才能定义方法,方法无法写在类以外的地方;

50: 方法的定义格式是: 访问修饰符 +返回值类型+大写的方法名称 (参数列表){语句  有返回值的 加+return +返回值;}

51: 在一个方法中参数列表中输入的值在方法被调用的时候我们必须保证其赋值是相同的类型而且必须赋值;

52:如果方法的返回值是void 那么在将对象调用这个方法的是就无法为其他不同类型的值进行赋值;i = c.name();c.name();这个方法的类型这时候就是void;

53: C#中专门提供用来访问那些private变量的 “”属性方法“”;

54: 属性的写法为 访问修饰符 + 属性类型 + 属性名称 {set{。。。},get{。。。}};

55:  在属性中 设置set 和 get 的 方法中get的方法中的value是一个关键字,这个关键字只有在这种属性中有意义。表示的是外界将要传进来的值;其中的set 和 get叫做访问器;

56:值类型和引用类型;

57:值类型中系统在栈中会自动的开辟空间,而引用类型是手动的使用new的时候在堆中开辟新的空间。

58:值类型变量在互相赋值以后,对两个变量的任何操作都不会互相影响,因为他们都有各自相互的储存空间。

59:引用类型在互相赋值以后,他们公用的一个new开辟在堆上的空间所以其结果是相互影响的;

60:定义一个方法的时候,我们在方法参数列表中定义的参数叫做形参;调用方法的时候我们传入的参数叫做实参;

61:如果想在方法内部对参数进行修改而不影响外来的值,就必须使用应用类型的参数;

62:


public class MyClass {

public void Swap (int a, int b) {
int temp = a;
a = b;
b = temp;
}
}

class MainClass
{
public static void Main (string[] args)
{
MyClass c = new MyClass ();
int i = 5;
int j = 12;

c.Swap (i, j);
Console.WriteLine ("i= " + i);
Console.WriteLine ("j= " + j);
}

}

这个代码告诉我们在调用 Swap方法的时候,i和j 只是将 值传递给了a和b 这样a和b又互相在里面进行了开辟空间,那么这时候开辟了四个空间 i ,j,a,b这四个空间,根据“值类型变量在互相赋值以后,对两个变量的任何操作都不会互相影响,因为他们都有各自相互的储存空间。”这个理论无论在再改变a,b两个值得内容也不会对i,j这两个值产生影响。所以打印出来的i,j两个值是没有改变的;

63:如果想对外部的值在方法内部进行影响的话,我们传递进来的参数就必须是引用类型的参数;使用ref关键字来进行定义引用类型;

public class MyClass {

public void Swap (ref int a,ref int b) {
int temp = a;
a = b;
b = temp;
}
}

class MainClass
{
public static void Main (string[] args)
{
MyClass c = new MyClass ();
int i = 5;
int j = 12;

c.Swap (ref i, ref j);
Console.WriteLine ("i= " + i);
Console.WriteLine ("j= " + j);
}

}

通过这样的加ref的转换我们就可以输出一个正常的交换;

64:如果一个方法需要返回多个返回值,那么我们可以使用输出参数来处理,就是在参数前面加out这个关键字;

如果我们在使用out参数的时候我们应该先给这个参数进行初始化这样才能使用;

65:如果我们在使用一个方法的时候不能确定传入多少个参数的时候我们就可以使用可变参数;params后面必须是一个数组 列: public int Sun (params [] para){

}

转载于:https://www.cnblogs.com/ylllove/p/6374553.html

相关文章:

正则表达式--检查颜色值

<input type"text" name"color"><input type"button" value"check" οnclick"checkColor(color)">检查一下颜色值 ,正确是#六位十六进制数比如:#3EEF4A <script language"JavaScript">functio…

AI安全最全“排雷图”来了!腾讯发布业内首个AI安全攻击矩阵

近年来&#xff0c;人工智能迅猛发展&#xff0c;与家居、金融、交通、医疗等各个领域深度融合&#xff0c;让人们的生活更为便利。但与此同时&#xff0c;基于人工智能的系统一旦存在风险也将带来更为严重的后果。如何确保人工智能在不同的应用场景下不会被轻易控制、影响或欺…

Tomcat5.5x+jndi配置

1、配置Tomcat5.5.X的Server.xml&#xff0c;在<host>下面加上&#xff1a; <Context path"/JNDIDemo" docBase"D:\workspace\JNDIDemo\WebRoot" debug"0" reloadable"true" crossContext"true"> <Logger cl…

设备物理像素、设备独立像素

视觉稿 在前端开发之前&#xff0c;视觉MM会给我们一个psd文件&#xff0c;称之为视觉稿。 对于移动端开发而言&#xff0c;为了做到页面高清的效果&#xff0c;视觉稿的规范往往会遵循以下两点&#xff1a; 首先&#xff0c;选取一款手机的屏幕宽高作为基准(以前是iphone4的32…

只要你敢进来,没有学不会xml滴

作者&#xff1a;喜悦国际村 开心果1、前言 本贴绝大部分资源均转自 http://www.xml.org.cn/ 声明先&#xff0c;免得有人说偶盗链 SHOW TIME2、黄金装备 XML Explorer简体中文正式版&#xff08;免费&#xff09;XML.ORG.CN下载 &#xff08;推荐这个&#xff0c;简单易用&a…

李彦宏AI布局又下一城,成立生命科学公司“百图生科”

此前业内传闻的“李彦宏将投资生物计算”一事有了新进展。9月25日消息&#xff0c;一家名为“百图生科”&#xff08;英文简称“BioMap”&#xff09;的生命科学平台公司正式成立。百度创始人、董事长兼CEO李彦宏确定将作为牵头发起人&#xff0c;亲自出任新公司的董事长&#…

1004_C/C++笔试题_13:16道c语言面试【8/9】

8.关键字volatile含义&#xff0c;并给出三个不同的例子。 一个定义为volatile的变量是说这个变量可能会被意想不到的改变。因此&#xff0c;优化器在每次用到这个变量时都要重新读取这个值&#xff0c;而不是使用在寄存器里的备份。 实例&#xff1a; 1.并行设备的硬件寄存器&…

oracel 不为null 保存空字符串

2019独角兽企业重金招聘Python工程师标准>>> // oracle里面不为 null 就不能保存进入 ""&#xff0c;必须加上一个空格才可以的。 hrEffPfmcePlaneePo.setGoal("");//不可以保存的。oracle 比较严谨很mysql 不一样 hrEffPfmcePlaneePo.setGoal(…

助力高校学子快速上手!昇腾AI处理器应用开发实践一览|华为昇腾师资培训沙龙北京场...

如今&#xff0c;AI技术已渗透到各个行业&#xff0c;随着AI技术应用的蓬勃发展&#xff0c;相关专业的人才缺口也日益增大。为了助力高校人工智能领域人才培养及学科建设&#xff0c;华为通过昇腾师资培训沙龙&#xff0c;面向广大高校教师提供昇腾全栈全场景AI技术知识点培训…

巧用CSS的RevealTrans滤镜

作者&#xff1a; 冯永曜 CSS的RevealTrans动态滤镜是一个神奇的滤镜&#xff0c;它能产生23种动态效果&#xff0c;更为奇妙的是它还能在23种动态效果中随机抽用其中的一种。用它来进行网页之间的动态切换&#xff0c;简直方便极了&#xff0c;你只要在网页源代码的< …

FOPEN FUNCTION

打开文件提供给低级文件函数使用. FOPEN(cFileName [, nAttribute]) 参数 cFileName 指定要打开的文件名,cFileName可以包含Microsoft Visual FoxPro在当前搜索路径中未指定的目录,文件夹,驱动器,或卷下要打开文件的路径.如果这个路径没有被包含在内,Visual FoxPro在下列位置索…

手机安全卫士——软件管理-用户程序和系统程序

首先看一下界面&#xff1a; AppManagerActivity .java //软件管理 public class AppManagerActivity extends Activity implements View.OnClickListener{List<AppInfo> appinfos;ListView lv;private List<AppInfo> userAppInfos;private List<AppInfo> sy…

hdu 1879 继续畅通工程

最小生成树入门题&#xff0c;和纯粹的裸题有些区别&#xff0c;题目中有些道路已经存在&#xff0c;不需要建造&#xff0c;答案是求最后建造的总费用&#xff0c;不要把已经有的道路的权值算进去 //kruskal算法已有的边权植赋为0 //用SORT排序&#xff0c;用并查集判断是否成…

AI视觉大牛朱松纯担任北大AI研究院院长,提出通过构建大任务平台走向通用AI...

整理 | AI科技大本营编辑部据北京大学新闻网9月24日报道&#xff0c;AI视觉顶级学者朱松纯正式任职北京大学讲席教授、人工智能研究院院长。朱松纯表示&#xff0c;他与北大、清华的相关学者一直保持着密切的学术交流与合作&#xff0c;近一段时间&#xff0c;他又又深入考察了…

巧用CSS的alpha滤镜

作者&#xff1a;冯永曜 “Alpha”滤镜&#xff0c;听到这个名字&#xff0c;你可能会想到Flash里有&#xff0c;Photoshop里也似乎见过。一点不错&#xff0c;它们的作用基本类似&#xff0c;就是把一个目标元素与背景混合。你可以指定数值来控制混合的程度。这种“与背景混合…

Java实现二维码

Java实现二维码 最近突然想写一些博客&#xff0c;所以就陆陆续续的编写一些自我感觉有用的并且大家也可能用到的一些技术代码。方便互相学习交流。 今天这篇博客&#xff0c;主要是利用Java实现二维码&#xff1a; 在写代码之前先讲一下整体思路&#xff0c;以方便更好更快捷的…

巧用CSS的BlendTrans滤镜

作者&#xff1a;冯永曜 BlendTrans滤镜比起上一篇介绍的Revealtrans滤镜来要简单一些&#xff0c;它只有一个参数&#xff1a;Duration 变换时间&#xff0c;它的功能也比较单一&#xff0c;就是产生一种淡入淡出的效果&#xff0c;不过它的这种效果比起RevealTrans滤镜的淡入…

百度盯上媒体生意?百度CTO王海峰详解智能媒体中台

9月27日&#xff0c;由中央网信办、上海市委网信委、新华通讯社联合主办&#xff0c;新华网、上海市委网信办、上海广播电视台、百度承办的“2020中国网络媒体论坛”在上海隆重举行。在百年未有之大变局的新形势下&#xff0c;作为中国网络媒体界层次最高、最具权威性和影响力的…

[转]Android敏捷开发指南

原文地址&#xff1a;http://www.apkbus.com/android-72730-1-1.html 本文紧密结合移动开发方法与技术&#xff0c;围绕Android平台的开发探讨提供更高质量移动产品的解决方案。作者在文中分析了移动开发中常见的问题&#xff0c;从两方面阐述了ThoughtWorks&#xff08;&#…

C# 格式串(收藏)

一、用{0:?}格式化 可通过 String.Format 方法或通过 Console.Write 方法格式化数值结果&#xff0c;其中后一种方法调用 String.Format。使用格式字符串指定格式。下表包含受支持的标准格式字符串。格式字符串采用的形式为 Axx&#xff0c;其中 A 为“格式说明符”&#xff0…

巧用CSS的Wave滤镜

作者&#xff1a;冯永曜 "wave"滤镜&#xff0c;看它的名称你可能就能想到其效果&#xff0c;正如你想的那样&#xff0c;它的作用是把对象按照垂直的波形样式扭曲&#xff0c;从而产生一种特殊的效果。它共有5个参数&#xff1a;"add"&#xff1a;表示是否…

关于vmware虚拟机linux的扩容问题

Linux的VM虚拟机扩展磁盘空间 &#xff08;1&#xff09;vmware软件中编辑虚拟机设置中又扩容的选项&#xff0c;这里不做介绍。 &#xff08;2&#xff09;启动VM环境下的linux操作系统,添加新分区&#xff0c;需要root账号身份。 3.1 【fdisk -l】 extend 对应的是sda4&#…

用Python玩转PPT!

作者 | 陈熹来源 | 早起Python今天本文将基于第三方库pptx&#xff0c;详细讲解如何使用Python操作Office全家桶最后一位——PPT。安装pptx是一个非标准库&#xff0c;需要在命令行中安装pip install python-pptx要注意&#xff0c;安装的时候是python-pptx&#xff0c;而实际调…

贝塞尔曲线学习

贝塞尔曲线是UIkit中的一个关于图形绘制的类 贝塞尔曲线可以绘制矩形&#xff0c;圆形&#xff0c;直线&#xff0c;曲线&#xff0c;以及它们的混合图形。 系统常用的内置方法 // 创建基本路径 (instancetype)bezierPath; // 创建矩形路径 (instancetype)bezierPathWithRect…

巧用CSS的 Mask 滤镜

作者&#xff1a;冯永曜在网页制作中使用CSS&#xff0c;这已是众所周知&#xff0c;而关于CSS滤镜使用的却介绍得不多。其实&#xff0c;0CSS的滤镜在Dreamweaver3中用起来也很方便&#xff0c;且能使文字产生一种类似图象的效果&#xff0c;但比起图片来可就瘦小多了。不信&a…

Google Analytics功能篇 - 如何跟踪邮件打开率与点击率

有些朋友总会问我&#xff0c;在作邮件营销时&#xff0c;应该如何来跟踪这些流量呢&#xff1f;以便能知道发送的成功率&#xff0c;打开率&#xff0c;点击邮件中的链接数量&#xff0c;怎么实现这样的功能呢&#xff1f; 另外&#xff0c;有一个做邮件群发的朋友给我说&…

Google排名第一的技术,引数十万人关注!网友:差点我就放弃了!

毋庸置疑&#xff0c;Python越来越被认可为程序员新时代的风口语言。无论是刚入门的程序员&#xff0c;还是年薪百万的 BATJ 的大牛都无可否认&#xff1a;Python的应用能力是成为一名码农大神的必要项。 所以&#xff0c;很多程序员把Python当做第一语言来学习。 但对于Python…

python的zip函数

zip()函数 它是Python的内建函数&#xff0c;(与序列有关的内建函数有&#xff1a;sorted()、reversed()、enumerate()、zip()),其中sorted()和zip()返回一个序列(列表)对象&#xff0c;reversed()、enumerate()返回一个迭代器(类似序列) 1 >>> type(sorted(s)) 2 <…

Nginx 搭建负载均衡

1.其实我这里并不是访问量很大&#xff0c;主要用于版本升级和维护而搭建的 2.忽略nginx安装和jetty的安装配置&#xff0c;我是在一台Linux服务器上装了两个jetty服务&#xff0c;部署两套jetty服务很简单&#xff0c;其实改改jetty.sh 脚本即可 JETTY_HOME/opt/jetty2/ JETT…

巧用CSS的Glow滤镜

作者&#xff1a;冯永曜对一个对象使用“glow”滤镜后&#xff0c;这个对象的边缘就会产生类似发光的效果&#xff0c;这种效果在PHTOSHOP中做起来都比较麻烦&#xff0c;而在DW3中用CSS的“glow”滤镜来制作却是如此地简单&#xff0c;而且节约不少字节。“glow”滤镜只有两个…