tag 标签: sharp学习

相关博文
  • 热度 16
    2014-12-23 21:44
    847 次阅读|
    0 个评论
    由于在《C#入门经典中》前面几章都是通过控制台程序来讲解一些C#上面的语法的,所以在很多时候的例程都需要控制台输出或者输入函数。 ①Console.WriteLine("{0}, {1}", stringDef, intDef); 在C#中使用{0},{1}作为占用符来按照标号顺序输出控制台的 Console.ReadLine(); 这条语句用来读取用户输入信息的。其中返回值是一个string类型。   ②关于C#中的命名空间,即namespace myspace,还有using myspace。 个人理解是C语言中的#include “”   ③switch...case...执行完一个case后再执行第二个case语句是非法的(即在执行完当此case后没有break,继续执行第二个case是不允许的)。但是这种情形是正确的: case 1: case 2: do something break;   ④枚举类型 大体用法跟C一致, enum direction : byte { North = 1, South = 3, East = 5, West =7 } 一直不理解为什么在C#中在最后加分号或者不加分号都能执行。另外结构体定义也是如此,困惑... 定义枚举类型的变量时赋值操作是 direction heading = direction.South;   ⑤结构体定义,在C#结构体定义中与C结构体定义有两方面不同,一是增加变量的类型访问限制,另一个是对结构体内部函数定义的支持。 在 C#中如果想要调用结构体的代码访问其内部的数据成员,那就必须将该成员定义为public访问。   ⑥ 数组定义,这个定义方式跟C差别还是挺大。 int array = {1, 2, 3, 4};   int ;  int ;(其中num可以为变量) 还有一种用法也是正确的 int ; 在C#中有一个foreach关键字用来访问数组;注意在foreach中更改数组包含的内容是非法的。   ⑦字符串的处理 string myString = "what!"; char[] myCharArray = myString.ToCharArray();就完成字符串向字符数组的转换 另外还有一些字符串处理技巧(在vs2012中可以找到string看函数注释)如 myString.ToLower()     将字符串转换为小写               .ToUpper()     将字符串转换为大写               .Trim()            将字符串前后的空格去掉    
  • 热度 11
    2014-12-23 20:52
    870 次阅读|
    0 个评论
    2014年12月16日,项目也算告一段落了。在做项目时,一直在想做些PC端上位机通信端口的开发。苦于精力和能力所限,在此之前一直是个想法。现在有了一定的时间和精力来学习了,就要好好把握住。咨询了一下同事,他向我推荐了.NET编程,在他之前我也了解过一些的上位机开发语言和环境。大体分为两种:一种建议是从由浅入深逐步深入,但绝对不要用IDE(集成开发环境)的框架来学习,等学到你通过IDE建立项目再把一些框架拖到你要建立的工程上你能清楚的知道IDE帮你做了什么,那才算真正掌握了。另一种就是先按照IDE提供的各种框架按部就班的来学习。 咱也不评价两种方法的对错,其实我觉得殊途同归,都是为了学习语言,学习怎么运用语言。我呢就是先借了本《C#入门经典》按部就班的学习了。因为我呢是有些C语言和C++的基础的,学习C++还是大学时候,也就是一些很浅的基础,工作的时候连MFC都没有听过。   下面进入正题: 在这几天的学习过程中,对前面六章的内容不管是阅读还是理解都挺快的。 因为我只学过C语言,下面书写都是拿以前这些基础作为根据的。C#里面语法跟C语言很类似,但也有些不同的地方。   ①如注释“///”是能够生成注释文档的,看书里面说这个是一个很大的部分,我先持怀疑态度。   ②#region和#endregion 语句是用来折叠语句段的,这个挺新颖的。   ③另外对一些简单数据类型做了分类 类型 sbyte byte short ushort int uint long ulong float double decimal 字节数 1B 1B 2B 2B 4B 4B 8B 8B 4B 8B 8B 其中 decimal不是太明白   ④ 类型还包括char、bool和string,其中char由于要表示unicode所以占了两个字节,而bool占1个字节,string不固定。   ⑤其中类型之间的隐式转换必须要加强制,另外换可以通过checked和unchecked来判断是否溢出   ⑥C#中集成了很多好用的转换类型的方法,如:Convert.toxxx和(数据类型).ToString()   ⑦对象定义Random xxx = new Random();这种用法我见过的比较少。我想用这个类编写一个用随机数产生器产生随机验证码时,就是因为这个对象定义一直没有搞定,现在想想当时真的很笨呐。