第二讲(核心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中的解释,异步过程调用,属于是同步对象中的函数,所以去同步对 ...
随机推荐
- Json解析实例
using System; using System.Collections.Generic; using System.Runtime.Serialization; using System.Win ...
- /usr/include/features.h:367:25:fatal errorXXXXXX类似这种问题
解决方案: sudo apt-get install g++=multilib //至于为什么还没搞清楚,搞清楚在写上来吧!
- MySQL导入SQL文件及常用命令
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source d:/myprogr ...
- (IEEE-754) 字节数组与浮点数之间的互相转换(MODBUS float类型)
在做上位机开发过程中,经常会碰到字节数组与浮点数,整数等数据之间的转换,有时为了验证数据是否解析正确,得借助于IEEE浮点数工具,本文把基于c#实现的浮点数与字节数组(或16进制的字符串)转换的实现方 ...
- Java GUI编程-(项目代码_扫雷_弹钢琴)
--扫雷 package com;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionLis ...
- Hibernate的映射文件配置
对象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素,映射文件的代码如下: <?x ...
- window 配置wnmp(转下整理 ,全)
工具/原料 RunHiddenConsole.exe 下载地址:http://pan.baidu.com/share/link?shareid=100074&uk=822373947 方法 ...
- js之oop <六>数组的crud(增删改)
增 Create: push(); 向数组尾添加元素 var arr = [2,6,8,7,4]; arr.push(100); console.log(arr); //输出 [2,6,8,7,4,1 ...
- python GUI输入窗口
为了解决 sublime text 下 python 的 raw_input() 函数无法起效,便萌生了个用 GUI 窗口来获取输入的想法,一开始想用 Tkinter,后来想了下还是用 PyQt 吧, ...
- centos各版本信息
CentOS version Architectures RHEL base Kernel CentOS release date RHEL release date Delay (days) 2.1 ...