第二讲(核心c#)
一、C#类型 .字段和局部变量的作用域冲突 using System; namespace Wrox { public class ScopeTest2 { ; public static void Main() { ; Console.WriteLine(j); return; } } } 结果显示为30. .常量的声明 ; 常量必须在声明时进行初始化。 .值类型和引用类型 .如果在代码中没有对某个非整数值(如12.)硬编码,则编译器一般假定该变量是float类型。 float f=12.3F; .decimal类型 比float类型更高,要把数字指定为decimal,需要加上M。 decimal d=12.3M; .字符串string类型 字符串是不可变的,修改其中一个字符串,就会创建一个全新的string对象,而另一个字符串不发生任何改变。 using System; class StringExample { public static int Main() { string s1 = "a string"; string s2 = s1; Console.WriteLine("s1 is " + s1); Console.WriteLine("s2 is " + s2); s1 = "another string"; Console.WriteLine("s1 is now " + s1); Console.WriteLine("s2 is now " + s2); ; } } 输出结果是 s1 is a string s2 is a string s1 is now another string s2 is now a string 二、流控制 .switch case语句 case的值必须是常量,不允许使用变量。 using System; namespace Wrox { class MainEntryPoint { static void Main(string[] args) { Console.WriteLine("Type in a string"); int input; input =Convert.ToInt32(Console.ReadLine()); switch (input) { : Console.WriteLine("); break; : Console.WriteLine("); break; default: Console.WriteLine("); break; } Console.WriteLine("The string was " + input); Console.ReadKey(); } } } .跳转语句goto: goto语句可以直接跳转到程序中用标签指定的另一行(标签是一个标示符,后面加一个冒号) goto Label1; Console.WriteLine("); Label1: console.WriteLine("); .枚举 using System; namespace Wrox { public enum MyEnum { li=, wang=, zhao= } class MainEntryPoint { static void Main(string[] args) { Console.WriteLine(MyEnum.li); Console.WriteLine(MyEnum.li.ToString()); Console.WriteLine(Convert.ToInt32(MyEnum.li)); Console.ReadKey(); } } } 三、名称空间 .using给名称空间指定别名 using alias=NamespanceName; 调用时 alias:: 四、控制台IO .Console.WriteLine("{0} plus {1} equals {2}",i,j,i+j); 显示; plus equals )可以为值指定宽度 Console.WriteLine("{0,4}\n+{1,4}\n————\n{2,4}",i,j,i+j); 显示: + —————— )把decimal值格式化为货币格式,其精度为两位小数。 decimal i=940.23m; decimal j=73.7m; Console.WriteLine("{0,9:C2}\n+{1,9:C2}\n————\n{2,9:C2}",i,j,i+j); 显示: 940.23 + 73.70 —————————— 1013.93 )可以使用占位符来代替这些格式字符串 double d=0.234; Console.WriteLine("{0:#.00}",d); 显示:. 五、使用注释 .单行注释使用//,多行注释使用/* */ 六、C#预处理器指令
第二讲(核心c#)的更多相关文章
- 【军哥谈CI框架】之入门教程之第二讲:分析CI结构和CI是怎么工作的
[军哥谈CI框架]之入门教程之第二讲:分析CI结构和CI是怎么工作的 之入门教程之第二讲:分析CI结构和CI是如何工作的大家好!上一节,我们共同部署了一个CI网站,做到这一点非常简单,但是,亲们, ...
- C++反汇编第二讲,不同作用域下的构造和析构的识别
C++反汇编第二讲,不同作用域下的构造和析构的识别 目录大纲: 1.全局(静态)对象的识别,(全局静态全局一样的,都是编译期间检查,所以当做全局对象看即可.) 1.1 探究本质,理解构造和析构的生成, ...
- 框架原理第二讲,RTTI,运行时类型识别.(以MFC框架讲解)
框架原理第二讲,RTTI,运行时类型识别.(以MFC框架讲解) 一丶什么是RTTI,以及RTTI怎么设计 通过第一讲,我们知道了怎么样升成一个窗口了,以及简单的消息循环. 第二讲则是主要讲解RTTI ...
- (转)【风宇冲】Unity3D教程宝典之AssetBundles:第二讲
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 AssetBundles第二讲:AssetBundles与脚本 所有Unity的As ...
- POI教程之第二讲:创建一个时间格式的单元格,处理不同内容格式的单元格,遍历工作簿的行和列并获取单元格内容,文本提取
第二讲 1.创建一个时间格式的单元格 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 Sheet sheet=wb.createSheet("第一个 ...
- Stanford机器学习---第二讲. 多变量线性回归 Linear Regression with multiple variable
原文:http://blog.csdn.net/abcjennifer/article/details/7700772 本栏目(Machine learning)包括单参数的线性回归.多参数的线性回归 ...
- 《ArcGIS Engine+C#实例开发教程》第二讲 菜单的添加及其实现
原文:<ArcGIS Engine+C#实例开发教程>第二讲 菜单的添加及其实现 摘要:在上一讲中,我们实现了应用程序基本框架,其中有个小错误,在此先跟大家说明下.在“属性”选项卡中,我们 ...
- 基于微信公众平台的开发(清华大学第二讲)_Alien的笔记
基于微信公众平台的开发(清华大学第二讲)_Alien的笔记 基于微信公众平台的开发(清华大学第二讲)
- 32位汇编第二讲,编写窗口程序,加载资源,响应消息,以及调用C库函数
32位汇编第二讲,编写窗口程序,加载资源,响应消息,以及调用C库函数 (如果想看所有代码,请下载课堂资料,里面有所有代码,这里会讲解怎么生成一个窗口程序) 一丶32位汇编编写Windows窗口程序 首 ...
- 常见注入手法第二讲,APC注入
常见注入手法第二讲,APC注入 转载注明出处 首先,我们要了解下什么是APC APC 是一个简称,具体名字叫做异步过程调用,我们看下MSDN中的解释,异步过程调用,属于是同步对象中的函数,所以去同步对 ...
随机推荐
- Command: sl (Steam Locomotive)
You might be aware of command 'ls' the list command and use it frequently to view the contents of a ...
- CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11
准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...
- NSUserDefaults的使用
创建一个user defaults方法有多个,最简单得快速创建方法: NSUserDefaults *accountDefaults = [NSUserDefaultsstandardUserDefa ...
- solrconfig.xml解析
solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置.下面将对solrconfig进行详细描述:1 <luceneMatc ...
- centos7 docker redis
docker run --name=redistmp -ti centos /bin/bash yum -y install gcc tcl make cd /home wget http://dow ...
- jmx相关资料
http://www.ibm.com/developerworks/cn/java/j-lo-jse63/ http://blog.csdn.net/javafreely/article/detail ...
- CSS3的基础用法
CSS3的现状:1.浏览器支持程度差,需要添加私有前缀 2.移动端支持优于PC端 3.不断改进中 4.应用相对广泛 在CSS3中增加新增了许多灵活查找元素的方法,极大的提高了查找元素的效率和精准度.C ...
- Android之Dialer之紧急号码
Android之Dialer之紧急号码 e over any other (e.g. supplementary service related) number analysis. a) 112 an ...
- hibernate hql
hibernate在使用hql进行select count(*) from ObjectA left join fetch apath 时会报错,多余的left join去掉即可.
- SSIS学习笔记
SSIS全称(Sql Server Integration Services),是 Microsoft BI 解决方案的一大利器.除了作为ETL的一种工具,在以下方面还有着突出的表现: (1) 系统维 ...