`
pqcc
  • 浏览: 129756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C#学习笔记

阅读更多

1. 声明变量:
 int x; 
 String s1, s2;
 Object o;
 Object obj = new Object();
 public String name;

2. 发出语句:
 Response.Write("foo");

3. 注释:
 //  单行注释
 /**/  多行注释

4. 访问索引属性:
 String s = Request.QueryString("Name");
 String value = Request.Cookies["key"];
5. 声明索引属性:
 public String this[String name]
 {
   return (String)lookuptable[name];
 }
6. 声明简单属性:
 public String name
 {
   get
  {...
  return ...;
  }
   set{
  ...= value;
   }
 }
7. 使用和声明枚举:
 //Declare the Enumeration
 public enum MessageSize{
   Small = 0;
   Medium = 1;
   Large = 2;
 }
 // Create a Field or Property
 public MessageSize msgsize;
 // Assign to the property using the Enumeration values
 msgsize = Small;

8. 枚举集合
 foreach(String s in coll)
 {
   ...
 }
9. 声明和使用方法:
 // Declare a void return function
 void function()
 {
  ...
 }
 // Declare a function that returns a value
 String function()
 {
  ...
  return (String) val;
 }
 String paramfunction(String a, String b){
  ...
  return (String)(a+b);
 }
 // use the functions
 String s1 = stringfunction();
 String s2 = paramfunction("Hello","World!");  
10. 自定义属性:
 //Stand-alone attribute
 [STAThread]
 //Attribute with parameters
 [DllImport("ADVAPI32.DLL",CharSet=CharSet.Auto)]

11. 数组:
 String[] a = new String[3];
 a[0] = "1";
 a[1] = "2";
 String[][] a = new String[3][3];
 a[0][0] = "1";
12. 初始化:
 String s = "Hello World";
 int i = 1;
 double[] a = {3.00,4.00,5.00}
13. If 语句:
 if(Request.QueryString != null){
  ...
 }
14. Case 语句:
 switch(FirstName){
  case "John":
   ...
   break;
  case ""
 }

15. for 循环:
 for(int i=0;i<3;i++)
 {
   a(i) = "test";
 }
16. while循环:
 int i = 0;
 while(i<3)
 {
   Console.WriteLine(i.ToString());
   i +=1;
 }
17. 异常处理
 try{
  //Code that throws exceptions
 }catch(OverflowException e){
  // Catch a specific exception
 catch(Exception e){
  //Catch the generic exceptions
 }finally{
  // Execute some cleanup code
 }
18. 字符串连接: 
 (1).  +号
 (2).  StringBuilder s3 = new StringBuilder();
   s3.Append("hello");
19. 事件处理程序委托
 void MyButton_Click(Object sender,EventArgs E){
  ...
 }
20. 声明事件:
 //Create a public event
 public event EventHandler MyEvent;
 //Create a method for firing the event
 protected void OnMyEvent(EventArgs e){
  MyEvent(this,e);
 }
 向事件添加事件处理程序或从事件移除事件处理程序
 Control.Change += new EventHandler(this.ChangeEventHandler);
 Control.Change += new EventHandler(this.ChangeEventHandler);
21. 强制类型转换:
 MyObject obj = (MyObject)Session["Some Value"];
 IMyObject iObj = obj;
22. 转换:
 int i=3;
 String s = i.ToString();
 double d = Double.Parse(s);

23. 带继承的类定义:
 using System;
 namespace MySpace{
  public class Foo:Bar{
  int x;
  public Foo() { x=4;}
  public void Add(int x)
   {
    this.x += x;
   }
  override public int GetNum() { return x;}
  }
 }
 // csc/out:liberarycs.dll /t:library
 // library.cs
24. 实现接口:
 public class MyClass:IEnumerable{
  ...
  IEnumerator Ienumerable.GetEnumerator(){
   ...
  }
 }
25. 带 main 方法的类定义:
 using System;
 public class ConsoleCS{
  public ConsoleCS()
  {
   Console.WriteLine("Object Created");
  }
 public static void Main(String args[]){
  Console.WriteLine("Hello World");
  ConsoleCS ccs = new ConsoleCS();
 }
 }
 // csc/out:consolecs.exe /t:exe console.cs
26. 标准模块:
 using System;
 public class Module{
  public static void Main(String[] args){
  Console.WriteLine("Hello World");
  }
 }
 // csc/out:consolecs.exe /t:exe console.cs

分享到:
评论

相关推荐

    Learning hard C# 学习笔记

    总而言之,《Learning Hard C# 学习笔记》是一份全面的C#学习资源,它不仅覆盖了C#的基本语法和高级特性,还包含了实际开发中的应用场景,对于初学者来说是一份不可多得的参考资料。配合源码实践,相信你可以从零...

    LearningHard C#学习笔记

    LearningHard C#学习笔记,学习C#的经典入门教材。 非常适合初学者,希望大家一起努力。

    Visual C#学习笔记光盘

    Visual C#学习笔记光盘 简介:本书由浅入深地讲解Visual C# 2005编程知识,全书内容分为6篇,共27章,第一篇介绍Visual Studio 2005开发环境和C#基础,其中包括Visual C# 2005简介,C#语言基础,面向对象编程...

    C#学习笔记.pdf

    根据提供的文件信息,我们可以提取并展开以下几个核心知识点: ...通过以上知识点的梳理,可以发现这份C#学习笔记涵盖了从基本的类型转换到复杂的图像处理、打印功能等多个方面,是一份较为全面的学习材料。

    C#学习笔记(非常经典)

    C#学习笔记因其经典性和实用性而受到许多程序员的推崇,是初学者入门和进阶的重要参考资料。 在C#的学习过程中,首先需要理解其基本语法结构,包括变量定义、数据类型(如int、string、bool等)、控制流(如if语句...

    经典、简单C#学习笔记

    综上所述,"经典、简单C#学习笔记"涵盖了C#语言从基础到进阶的全面内容,适合初学者入门,也对有一定经验的开发者有参考价值。通过深入理解和实践这些知识点,你将能够熟练掌握C#,并在各种应用场景中游刃有余。

    C#学习笔记-函数方法集

    ### C#学习笔记—函数方法集 在C#编程中,掌握各种内置函数和方法对于提高编程效率至关重要。本文档汇总了C#中常用的函数和方法,并通过具体示例进行说明,帮助读者更好地理解和运用这些功能。 #### 一、DateTime...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    Visual c#学习笔记

    《Visual C#学习笔记》是一本深入探讨C#编程语言及其在ASP.NET框架下应用的专业教程。这本书旨在为想要掌握C#和ASP.NET技术的读者提供详尽的指导,无论你是初学者还是有一定开发经验的程序员,都能从中受益匪浅。 ...

    C#学习笔记(超有价值的)

    本压缩包包含的"C#学习笔记"是一份宝贵的资源,适合初学者和有一定基础的开发者,帮助他们深入理解C#语言的核心概念和实践技巧。 笔记首先可能会介绍C#的基础语法,这是任何编程语言学习的起点。这包括变量定义、...

    C#使用手册+C#学习笔记+C#基础教程

    《C#使用手册+C#学习笔记+C#基础教程》是一份综合性的学习资源,适合对C#编程感兴趣的初学者和进阶者。这份压缩包包含了三个核心文档:《C#基础教程-c_实例教程.doc》、《C#使用手册.doc》和《C#学习笔记.doc》,...

    C#学习笔记_20100614.pdf

    根据提供的信息,我们可以总结出以下相关的C#知识点: ### C#中关键字的小提示 C#是一种严格的关键字敏感的语言,这意味着不能将关键字用作变量名或其他标识符的名称。但是,如果你确实需要这样做,比如当你从另一...

    C#学习笔记(基础篇)

    以上只是C#学习笔记的基础部分,实际学习过程中还会涉及更多高级特性,如匿名方法、Lambda表达式、异步编程(async/await)、匿名类型、动态类型等。通过不断实践和学习,你可以逐步掌握C#,并运用到实际项目开发中...

    C#学习笔记9月份-10月份

    C#学习笔记9月份-10月份 本笔记涵盖了C#的多个方面,包括 LINQ 的强类型和即时执行、对象的生命周期、.NET 程序集、类型反射、元数据的必要性、迭代器、foreach 执行过程、索引器、枚举器、.NET Framework 类库、源...

    C#学习笔记powerpoint版

    **C#学习笔记PowerPoint版概述** 这是一份基于PowerPoint制作的C#学习笔记,适合初学者系统地了解和掌握C#编程语言的基础知识。虽然没有具体的描述,但我们可以推测这份笔记是作者在学习过程中整理的心得体会,旨在...

Global site tag (gtag.js) - Google Analytics