C# Keynote

1、 Main 方法必须包含在一个类内,参数类型、返回值类型可以有多种变化。

 // Hello1.cs
public class Hello1
{
public static void Main()
{
System.Console.WriteLine("Hello, World!");
}
} // Hello3.cs
// arguments: A B C D
using System; public class Hello3
{
public static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
Console.WriteLine("You entered the following {0} command line arguments:",
args.Length );
for (int i=; i < args.Length; i++)
{
Console.WriteLine("{0}", args[i]);
}
}
} // Hello4.cs
using System; public class Hello4
{
public static int Main(string[] args)
{
Console.WriteLine("Hello, World!");
return ;
}
}

2、通过foreach语句来遍历容器。

 // cmdline2.cs
// arguments: John Paul Mary
using System; public class CommandLine2
{
public static void Main(string[] args)
{
Console.WriteLine("Number of command line parameters = {0}",
args.Length);
foreach(string s in args)
{
Console.WriteLine(s);
}
}
}

3、C# 数组从零开始建立索引,声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。

  另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分。这使您可以生成Heap上的数组。

4、声明多维数组,以及数组的数组.

 //多维数组
string[,] names; //数组的数组
byte[][] scores; int[] numbers = new int[];
string[,] names = new string[,]; //初始化数组的数组
byte[][] scores = new byte[][];
for (int x = ; x < scores.Length; x++)
{
scores[x] = new byte[];
}

5、数组的多种初始化.

 // 初始化一维数组
int[] numbers = new int[] {, , , , };
string[] names = new string[] {"Matt", "Joanne", "Robert"}; int[] numbers = new int[] {, , , , };
string[] names = new string[] {"Matt", "Joanne", "Robert"}; int[] numbers = {, , , , };
string[] names = {"Matt", "Joanne", "Robert"}; // 初始化二维数组
int[,] numbers = new int[, ] { {, }, {, }, {, } };
string[,] siblings = new string[, ] { {"Mike","Amy"}, {"Mary","Albert"} }; int[,] numbers = new int[,] { {, }, {, }, {, } };
string[,] siblings = new string[,] { {"Mike","Amy"}, {"Mary","Albert"} }; int[,] numbers = { {, }, {, }, {, } };
string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} }; // 初始化交错数组
int[][] numbers = new int[][] { new int[] {,,}, new int[] {,,,,} }; int[][] numbers = new int[][] { new int[] {,,}, new int[] {,,,,} }; int[][] numbers = { new int[] {,,}, new int[] {,,,,} };

6、访问数组成员.

 int[,] numbers = { {, }, {, }, {, }, {, }, {, } };
numbers[, ] = ; // 访问交错数组
numbers[][] = ;
numbers[][] = ;

7、在 C# 中,数组实际上是对象。System.Array 是所有数组类型的抽象基类型。多维数组也可以使用foreach来访问.

 int[,] numbers = new int[, ] {{, }, {, }, {, }};
foreach(int i in numbers)
{
Console.Write("{0} ", i);
}

8、通过以下方式定义属性.

     private string myName ="N/A";
private int myAge = ; // Declare a Name property of type string:
public string Name
{
get
{
return myName;
}
set
{
myName = value;
}
} // Declare an Age property of type int:
public int Age
{
get
{
return myAge;
}
set
{
myAge = value;
}
}

参考:http://msdn.microsoft.com/zh-cn/library/aa288453(v=vs.71).aspx

C# Keynote的更多相关文章

  1. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 3 Keynote: Scott Hanselman

    美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.9 是第三天, Scott Hanselman 做Keynote.今天主题围绕的是.NET ...

  2. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 2 Keynote: Miguel de Icaza

    美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.8 是第二天, Miguel de Icaza 做Keynote,Miguel 在波士顿Xa ...

  3. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 1 Keynote: Scott Hunter

    “.Net 社区虚拟大会”(dotnetConf) 2016 今天凌晨在Channel9 上召开,在Scott Hunter的30分钟的 Keynote上没有特别的亮点,所讲内容都是 微软“.Net社 ...

  4. SharePoint Conference 2014 Keynote

    让我们来看看今年 SharePoint Conference 2014 的重点都是些什么内容.虽然 BI 那个视频很有趣儿,但是 keynote 可能更重要一些,所以,先研究 keynote. 概括来 ...

  5. (视频) 开源,免费和跨平台 - MVP ComCamp 2015 KEYNOTE

    2015年1月31日,作为KEYNOTE演讲嘉宾,我和来自全国各地的开发人员分享了作为一名MVP的一些体会. Keynote – Open Source, Free Tools and Cross P ...

  6. Keynote of Python III

    [Keynote of Python III] 1.许多大型网站是用Python开发的,例如YouTube.Instagram,还有国内的豆瓣.很多大公司,包括Google.Yahoo等,甚至NASA ...

  7. 使用iMovie和Keynote制作App Preview

    App Preview是什么 App Preview就是一段15-30秒的短视频,用来展示你的应用的特性.用户界面.交互方式等内容.在App Store你的应用的详细信息页面里,放在原来的截图之前.体 ...

  8. AppExchange Partner Keynote

    Kick-off Dreamforce at the AppExchange Partner Keynote and hear from industry experts about the tren ...

  9. 关于学习keynote

    下午在学习如何用keynote写出高大上的文档,看到公司内的一个妹纸洋洋洒洒的写了好多篇文章,顿时觉得自己的知识面狭窄,文科女和理科女的差别,从我嘴里半天吐不出一个富有诗情画意的词句来,那么还是脚踏实 ...

  10. 怎样做出优秀的扁平化设计风格 PPT 或 Keynote 幻灯片演示文稿?(装)

    不知道你有没有想过,为什么很人多的扁平化 PPT 是这个样子: 或者是这样: 然而,还有一小撮人的扁平化 PPT 却拥有那么高颜值: 为什么会产生这么大的差距呢?丑逼 PPT 应该如何逆袭成为帅逼呢? ...

随机推荐

  1. 线程——委托InvokeRequired和Invoke

    C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它.此时它将会在内部调用ne ...

  2. PHP项目中composer和Git的组合使用

    highlight: 在国内由于众所周知的原因,composer的package可能无法访问,解决办法是使用中国的全镜像: composer config -g repositories.packag ...

  3. Linux查看CPU信息

    1.  查看物理CPU的个数 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l 2.   查看逻辑CPU的个数 #ca ...

  4. VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

      开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网 ...

  5. oracle之检查点(Checkpoint)

    检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件.检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件. ...

  6. Android中弹出输入法界面不影响app界面布局

    默认情况下,输入法弹出的时候,原来的view会被挤扁.有些应用不想被挤,它们可以接受被输入法view覆盖在上面.这时候需要在AndroidManifest.xml acitivty里面加上一句: an ...

  7. 最全的PHP开发Android应用程序

    第一部分是指在Android系统的手机上直接写PHP脚本代码并立即运行: 第二部分则继续讲解如何把写好的PHP脚本代码打包成akp安装文件. 首先,在手机上安装两个apk包. 一个是SL4A(Scri ...

  8. DB2因表空间不够产生load表失败

    今天下午恢复表的时候发现出现错误: SQL3520W  Load Consistency Point was successful. SQL3110N  The utility has complet ...

  9. sqlite3使用简介(内含解决sqlite内存的方法)

    一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll ...

  10. 对JAVA集合进行遍历删除时务必要用迭代器

    java集合遍历删除的方法: 1.当然这种情况也是容易解决,实现方式就是讲遍历与移除操作分离,即在遍历的过程中,将需要移除的数据存放在另外一个集合当中,遍历结束之后,统一移除. 2.使用Iterato ...