Part 11 to 20 Basic in C# continue
Part 11-12 switch statement in C#
switch statement
break statement if break statement is used inside a switch statement,he control will leave the switch statement
goto statement you can either jump to another case statement,or to specific label(label is some word you coding to mark).
Warning:Using goto is bad programming style,we can should avoid go to by all means
Multiple if else statements can be replaced with a switch statement
for an excample:
if(number ==10)
Console.WriteLine("you number is 10");
else if(number ==20)
Console.WriteLine("you number is 20");
else if(number ==30)
Console.WriteLine("you number is 30");
else
Console.WriteLine("you number is not 10 to 30"); above code can be replaced as: switch(number)
{
case :10
Console.WriteLine("you number is 10");
break;
case :20
Console.WriteLine("you number is 20");
break;
case :30
Console.WriteLine("you number is 30");
break;
defalut:
Console.WriteLine("you number is not 10 to 30");
break;
} or can be replaced as: switch(number)
{
case:10
case:20
case:30
Console.WriteLine("you number is{0}",number);
break;
default:
Console.WriteLine("you number is not 10 to 30");
break;
}
Noted that switch(expression) , expression value must be bool , char, string, int ,enum or nullable type.
Part 13 while loop in c#
1,while loop checks the condition first.
2,if the condition is true,statements with in the loop are executed.
3,this process is repeated as long as the condition evaluetes to true.
Note:Don't forget to update the variable participating in the condition,so the loop can end , at some point
Part 14 do while loop in c#
1,a do loop checks its condition at the end of the loop.
2,this means that the do loop is guranteed to execute at least one time.
3,do loops are used to present a menu to the user
Difference -while & do while
1,while loop checks the condition at the beginning, where as do while loop checks the condition at the end of the loop.
2,do loop is guaranteed to execute at least once, where as while loop is not
Part 15 for and foreach loops in c#
The for loop
A for loop is very similar to while loop. in a while loop we do the initialization at one place, condition check at another place, and modifying the variable at another place,where as for loop has all of these at one place.
foreach loop
A foreach loop is used to iterate through the items in a collection.For example,foreach loop can be used with arrays or collectioins such as ArrayList, HashTable and Generics.
Part 16 Methods in c#
Static Vs Instance methods
static method is invoked using the class name, where are an instance method is invoked using an instance of the class.
the difference between instance methods and static methods is that multiple instances of a class can be created(or instantiated) and each instance has its own separate method. however, when a method is static,there are no instances of that method, and you can invoke only that one definition of the static method
Part 17 Method parameters
The 4 types of method parameters
1,value parameters
2,reference parameters(use ref keyword)
3,out parameters(use out keyword)
4,parameter arrays(use params keyword ,should be the last one in the parameters list,and only have one params paremeter.)
method parameters Vs method arguments
Pass by value/reference:
public static void main()
{
int i =0;
Change1(i); // 0 pass by value
Change2(ref i); // 1 pass by reference
}
public static void Change1(int j)
{
j =1;
Console.Write(j);
}
public static void Change2(ref int j)
{
j=1;
Console.Write(j);
}
Pass by value: i and j are pointing to different memory locations. Operations one valiable will not affect the value of the other variable.
Pass by reference: i and j are pointing to the same memory location. Operations one valiable will affect the value of the other variable.
Part 18 namespace
namespaces are used to organize your programs
they also provide assistance(帮助) in avoiding(避免) name clashes(冲突)
namespaces don't correspond(对应) to file, directory(目录) or assembly(程序集) names. they could be wirtten in separate(单独) files and/or separate assemblies and still belong to the same namespace.
Namespaces can be nested(嵌套) in 2 ways.
namespace alias directives(指令). sometimes you may encounter(遇到) a long namespace and wish to have it shorter. this could improve(提高) readability(可读性) and still avoid(避免) name clashes(冲突) with similarly named methods.
if the name of namespace is to long,you can use 'name'='namespace' to improve readability.
eg:
before: using system.subsystem.hello
after: using ssh = system.subsystem.hello
Part 19 Introduction to classes
what is a class
a class consists of(由..组成) data and behavior. class data is represented(代表) by it's fields and behavior is represented by it's methods
Purpose of a class constructor
The purpose of a class constructor is to initialize class fields. A class constructor is automatically called when an instance(实例) of a class is created.
Constructors do not have return values and always have the same name as the class.
Constructors are not mandatory(强制性的). if we do not provide a constructor, a default parameter less constructor is automatically provided.
Constructors can be overloaded by the number and type of parameters.
Part 20 Static and instance class members
Static class members
Instance class members
Difference between static and instance members
An example explaining when you should make certain members static
Static and Instance class memebers
When a class memeber includes a static modifier, the member is called as static member.
When no static modifier is present the member is called as non static member or instance member.
Static members are invoked using class name, where as instance members are invoked using instances(object) of the class.
An instance member belongs to specific instance(object) of a class. if I create 3 objects of a class, I will have 3 sets of instance members in the memory, where as there will ever be only one copy of a static member, no matter how many instances of a class are created.
Note: Class member = field, methods, properties, events, indexers,constructor.
Static constructor
Static constructors are used to initialize static fields in a class.
you declare a static constructor by using the keyword static in front of the constructor name.
Static Constructor is called only once, on matter how many instances you create.
Static constructors are called before instance constructors.
Part 11 to 20 Basic in C# continue的更多相关文章
- 2016年11月20日 星期日 --出埃及记 Exodus 20:11
2016年11月20日 星期日 --出埃及记 Exodus 20:11 For in six days the LORD made the heavens and the earth, the sea ...
- 2019-03-18 Python time 将2015年11月20日转换为2015-11-20
#ReportingDate = soup.select('body > div.main > div > div.ctr > div.recruit > ul > ...
- tmux使用——2019年11月20日16:40:15
1.tmux 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令.用户与计算机的这种临时的交互,称为一次"会话& ...
- Navicat for mysql 11.1.20激活
由于最近工作太忙,一直没有机会分享自己在工作中遇到的困难,今天周日,在出去之前先分享下navicat(版本很重要navicat_trial_11.1.20.0.1449226634)激活. 刚开始我是 ...
- 2018年11月20日 远交近攻 list1
list 列表用法 li=[1,2,3,"abc"] #列表中的元素,可以为数字或者字符串或者布尔值或者就是列表等,所有都能放进去 #列表中也能嵌套列表 pi=[1,2,3,[2, ...
- MySQL Crash Course #11# Chapter 20. Updating and Deleting Data
INDEX Updating Data The IGNORE Keyword Deleting Data Faster Deletes Guidelines for Updating and Dele ...
- 2017年11月20日 WinForm窗体 窗口无边框可移动&&窗口阴影 控制窗口关闭/最小化
弹框 MessageBox.Show(); 清空 clear() 字符串拼接 string 公共控件 button 按钮 checkbox 复选框 checklistbox 多个复选框 combobo ...
- 软件工程项目组Z.XML会议记录 2013/11/20
软件工程项目组Z.XML会议记录 [例会时间]2013年11月20日星期三21:00-22:00 [例会形式]小组讨论 [例会地点]学生公寓3号楼会客厅 [例会主持]李孟 [会议记录]李孟 会议整体流 ...
- PYDay10&11&12&13-常用模块:time|datetime|os|sys|pickle|json|xml|shutil|logging|paramiko、configparser、字符串格式化、py自动全局变量、生成器迭代器
1.py文件自动创建的全局变量 print(vars()) 返回值:{'__name__': '__main__', '__package__': None, '__loader__': <_f ...
随机推荐
- Docker安装ElasticSearch5.6.8
前言 因实验室项目需要,准备docker安装个ES , 使用TransportClient练练手,然后死活连接不上 环境准备 系统:centos7 软件:docker ElasticSearch版本: ...
- Java MD5和SHA256等常用加密算法
前言 我们在做java项目开发的时候,在前后端接口分离模式下,接口信息需要加密处理,做签名认证,还有在用户登录信息密码等也都需要数据加密.信息加密是现在几乎所有项目都需要用到的技术,身份认证.单点登陆 ...
- VUE自学日志02-应用与组件实例
准备好了吗? 我们刚才简单介绍了 Vue 核心最基本的功能--本教程的其余部分将更加详细地涵盖这些功能以及其它高阶功能,所以请务必读完整个教程! 应用 & 组件实例 创建一个应用实例创建一个应 ...
- Windows 11 正式版 Build 22000.194 官方简体中文版、英文版(消费者版、商业版)下载
昨天阿三正式发布了 Windows 11,版本号竟然是 22000.194,也就是 9 月 16 日的 测试版 22000.194,仅仅是文件改了个名,特别是消费者版本 hash 校验都是一致的. W ...
- 手把手教你 Docker部署可视化工具Grafana
一.Grafana的简单介绍 Grafana是开源的.炫酷的可视化监控.分析利器,无论您的数据在哪里,或者它所处的数据库是什么类型,您都可以将它与Grafana精美地结合在一起.它还有丰富的套件供您选 ...
- Schematics Tools(Schematics 工具)
Schematics工具 # Process: 创建逻辑示意图 arcpy.CreateDiagram_schematics("", "", "&qu ...
- LinkedList-常用方法以及双向链表的理解
链表 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的. 链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成.每个结点包括两 ...
- PAT (Basic Level) Practice (中文)1009 说反话 (20分)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...
- 3.3 Execution Flow of a DDD Based Application 基于DDD的应用程序执行流程
3.3 Execution Flow of a DDD Based Application 基于DDD的应用程序执行流程 The figure below shows a typical reques ...
- PHP文件上传漏洞与一句话木马
靶子代码: 前端效果: 这是个没有任何防护的文件上传代码,同时还热心的附上了上传文件的路径. 我们写好php木马后,什么额外工作也不需要做,直接上传就行了.上传后在浏览器里访问该文件,其就会被执行. ...