C#学习笔记整理_变量等基础语法(必看篇)

 更新时间:2016年09月19日 09:05:18   投稿:jingxian  
下面小编就为大家带来一篇C#学习笔记整理_变量等基础语法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

C#学习笔记1:

变量的作用域冲突时,调用实例变量:this.a,调用类变量:类名.a

常量总是静态的,必须初始化,一般用全大写格式,声明关键字为const,如const int NUNBE = 10;

C#的基本预定义类型内置于.NET Framework结构中(System),object是基类;

整型:System.SByte、System.Int16、System.Int32、System.Int64

有符号的8位、16位、32位、64位分别表示为sbyte、short、int、long

无符号的8位、16位、32位、64位分别表示为byte、ushort、uint、ulong

如果对一个整数是int、uint、long、ulong显式声明加后缀U、L、UL,按数值范围选择类型,默认是int

浮点型:32位单精度float后缀F、64位双精度double、128位高精度decimal后缀M;

字符类型:char,如单引号括起来的'A',4位16进制的Unicode值(如'\u0041')、带数据类型转换((char)65)、16进制数('\u0041')、转义字符;

string类型是引用类型,但字符串是不可改变的,修改其中一个字符串会创建一个全新的string对象,而原字符串不发生变化;

string与char类似,但它是用""括起来的,也可以用转义,或加前缀@"...",将包含的所有字符看做其原来的意义,即无需转义”\”;

if (bool)

switch...case..break,每个case必须带break;来结束,或者用goto case..激活case,或者case后子代码为空则跳到下一个case;

switch语句中,case子句之间、甚至和default子句的顺序是无关紧要的,但任何两条case都不能相同,包括值相同、名不同的常量;

for (int i = 0; i < 100; i++){…}

while (bool){...},当不知道重复执行次数时使用while,可在子句内改变bool变量值以结束循环;

do{...}while (bool)至少执行1次,先执行后再判断是否循环;

foreach(var x in arrays){...},迭代集合中的每一项,每一次都把元素的值绑定在变量x中,但不能改变x的值,如需改变x值应用for循环;

goto Label1;语句直接跳转到该标签指定的行,标签定义Label1: ...,goto语句不能跳转到循环体中、不能跳出类的范围、不能退出try...catch块后面的finally;

break语句可用于退出for、foreach、while、do...while循环、switch语句;

continue语句类似break,但它只是退出循环的当前迭代,执行下一次迭代;

return语句用于退出类的方法,把控制权返回方法的调用者;

默认情况下,不管是值类型、引用类型作为方法的参数,传递的都是它在栈上的副本(值的副本,引用的副本),方法对该副本本身的修改仅在方法内部有效,不影响其原来的值,注意:修改引用副本本身仅在方法内部有效,而对引用副本的成员的修改将保存至方法体外;若要将对该副本的修改保存至方法体外,则需加ref或out前缀,这样,传递给方法的是参数的引用,而不是副本;

ref要求参数已经初始化过,而out无要求,但需在本方法内对其赋值;

方法的可选参数:定义时需将可选参数放最后,且必须初始化,调用时可忽略该参数而使用该可选参数的默认值,或给它提供新的值;

方法的重载(多肽):可以定义多个名称相同,参数个数、参数类型不同的方法,不能仅在返回值类型上有区别,不能仅根据参数是否为ref或out来区分;

如果使用可选参数无法达到目的,则可通过定义重载方法来实现;

以上就是小编为大家带来的C#学习笔记整理_变量等基础语法(必看篇)的全部内容了,希望对大家有所帮助,多多支持脚本之家~

相关文章

  • 详解C#如何使用屏障实现多线程并发操作保持同步

    详解C#如何使用屏障实现多线程并发操作保持同步

    这篇文章主要为大家详细介绍了C#如何使用屏障实现多线程并发操作保持同步,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-01-01
  • c# 网络编程之tcp

    c# 网络编程之tcp

    这篇文章主要介绍了c# 网络编程之tcp的的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • .net使用Aspose.Words进行Word替换操作的实现代码

    .net使用Aspose.Words进行Word替换操作的实现代码

    之前在工作中,需要实现Word打印功能,并且插入图片。当时采取的方式则是使用书签进行操作。首先在word内插入书签,完成后,存为模板。程序加载该模板,找到书签,并在指定位置写入文字即可
    2013-05-05
  • C# 实现dataGridView选中一行右键出现菜单的示例代码

    C# 实现dataGridView选中一行右键出现菜单的示例代码

    这篇文章主要介绍了C# 实现dataGridView选中一行右键出现菜单,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • C#将异步改成同步方法示例

    C#将异步改成同步方法示例

    这篇文章主要为大家介绍了C#将异步改成同步方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • C# ListView 点击表头对数据进行排序功能的实现代码

    C# ListView 点击表头对数据进行排序功能的实现代码

    这篇文章主要介绍了C# ListView 点击表头对数据进行排序功能的实现代码,需要的朋友可以参考下
    2017-04-04
  • C# 实现Zookeeper分布式锁的参考示例

    C# 实现Zookeeper分布式锁的参考示例

    Zookeeper分布式锁的原理是巧妙的是使用了znode临时节点的特点和监听(watcher)机制,监听机制很简单,就是我们可以给znode添加一个监听器,当znode节点状态发生改变时(如:数据内容改变,节点被删除),会通知到监听器。本文讲解使用c#实现该功能
    2021-06-06
  • C#学习进阶Hello World的17种写法代码分享

    C#学习进阶Hello World的17种写法代码分享

    本文针对不同阶段、不同程度的C#学习者,介绍了C# Hello World的17种不同写法,C# Hello World写法入门、C# Hello World写法进阶、C# Hello World的特别写法三种角度进行推进
    2013-12-12
  • winform实现创建最前端窗体的方法

    winform实现创建最前端窗体的方法

    这篇文章主要介绍了winform实现创建最前端窗体的方法,涉及C#窗体属性设置的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • c#并行任务多种优化方案分享(异步委托)

    c#并行任务多种优化方案分享(异步委托)

    c#并行任务多种优化方案分享,使用异步委托+回调函数方式实现,大家参考使用吧
    2013-12-12

最新评论