【C#重点知识详解(五 代理:一)】教程文章相关的互联网学习教程文章

C#调用存储过程详解(带返回值、参数输入输出等)

CREATE PROCEDURE [dbo].[GetNameById]@studentid varchar(8),@studentname nvarchar(50) OUTPUT AS BEGINSELECT @studentname=studentname FROM studentWHERE studentid=@studentidif @@Error<>0RETURN -1elseRETURN 0 ENDusing (SqlConnection conn = new SqlConnection(connStr)) {try{SqlCommand cmd = new SqlCommand("GetNameById", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.AddWithValue("@stu...

详解C#中的反射

两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^)。2、地球内部结构:地球的内部结构大体可以分为三层:地壳、地幔和地核。地壳是固体,地...

C# LINQ语法详解【代码】

1.简单的linq语法//1 var ss = from r in db.Am_recProSchemeselect r; //2 var ss1 = db.Am_recProScheme; //3 string sssql = "select * from Am_recProScheme";2.带where的查询//1 var ss = from r in db.Am_recProSchemewhere r.rpId > 10select r; //2 var ss1 = db.Am_recProScheme.Where(p => p.rpId > 10); //3 string sssql = "select * from Am_recProScheme where rpid>10";3.简单的函数计算(count,min,max,sum)//...

ASP.NET/C# 动作方法参数映射及映射模型详解【图】

ASP.NET/C# 动作方法参数映射及映射模型详解 动作方法的参数 1.获取表单的常规方法 我们以前在动作方法中获取 URL 和表单数据的方法,代码如下:除了上面的方法外,以下介绍新的方法。 2.动作方法参数的映射 (1)参数映射的基本使用: 其实,在 ASP.NET MVC 框架中,给我们提供了非常好的获取参数的方法,那就是可以通过参数映射的形式直接获取参数值,而无需再像上面那样单独获取,只要我们提交的参数名称(比如文本框的name)和...

C#操作XML方法详解

using System.Xml; //初始化一个xml实例 XmlDocument xml=new?XmlDocument(); ? //导入指定xml文件 xml.Load(path); xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); ? //指定一个节点 XmlNode root=xml.SelectSingleNode("/root"); ? //获取节点下所有直接子节点 XmlNodeList childlist=root.ChildNodes; ? //判断该节点下是否有子节点 root.HasChildNodes; ? //获取同名同级节点集合 XmlNodeList nodeli...

C# Socket编程详解,入门简单、内容多【代码】【图】

目录 网络基础 Socket 对象 Bind() 绑定与 Connect() 连接 Receive() 与 Send() 释放资源 IPAddress 和 IPEndPoint 2019-2-14 晚上第一次写,后面会不断修改、更新。 文章按照 Socket 的 创建、连接、传输数据、释放资源的过程来写。给出方法、参数的详细信息。 网络基础 说到 Socket,需要学习一下TCP/IP的知识,了解一下OSI 网络模。 推荐别人的文章,可以很快地了解这些。 https://www.cnblogs.com/ysyn/p/3399351.html https...

C# Console.Read();和Console.ReadLine();和Console.ReadKey();区别详解。【代码】【图】

Console.Read();和Console.ReadLine();和Console.ReadKey();区别详解。 Console.Read();,专业:从标准输入流读取下一个字符。通俗:读取键盘输入的第一个字符,返回ASCII值,回车退出 。 示例代码:1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Threading.Tasks;6 7 namespace Test0028 {9 class Program 10 { 11 static void Main(string[] args...

详解C#泛型(二)【代码】

一、自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型:void MyFunc<T>() //声明具有一个类型参数的泛型方法 {Type genericType = typeof(T); //在泛型方法体内部获取类型参数的类型信息//do… } //调用泛型方法 MyFunc<int>();  1.声明泛型方法时,可以在参数列表中使用这个类型参数:void MyFunc<T>(T obj) { };此时在调用该泛型方法时可以省略类型参数的指定由编译器推断其类型,例如:MyFunc<int>(...

C#反射详解

http://blog.csdn.net/educast/article/details/2894892(转) 两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^)。2、地球内部结构:地球的...

详解C#泛型(一)【代码】

一、C#中的泛型引入了类型参数的概念,类似于C++中的模板,类型参数可以使类型或方法中的一个或多个类型的指定推迟到实例化或调用时,使用泛型可以更大程度的重用代码、保护类型安全性并提高性能;可以创建自定义的泛型类型(类、结构、接口、委托)和泛型方法;1.在泛型类型的定义或泛型方法的声明中,类型参数是类型的占位符,这些占位符指代的类型需要在实例化泛型类型或调用泛型方法时进行指定;※类型参数一般以T命名,如果是...

【转】c#中泛型的协变与逆变:<in T>详解【代码】【图】

原文出处 MSDN上的demo:http://msdn.microsoft.com/zh-cn/library/dd469484.aspx in(泛型修饰符)(C# 参考) ?Visual Studio 2013?其他版本 详解 - 文章图片" />? 0(共 1)对本文的评价是有帮助?-?评价此主题?对于泛型类型参数,in 关键字指定该类型参数是逆变的。 可以在泛型接口和委托中使用 in 关键字。 通过逆变,可以使用与泛型参数指定的派生类型相比,派生程度更小的类型。 这样可以对委托类型和实现变体接口的类进行...

C# checked和unchecked 关键字详解

checked 和 unchecked关键字用来限定检查或者不检查数学运算溢出的;如果使用了checked发生数学运算溢出时会抛出OverflowException;如果使用了unchecked则不会检查溢出,算错了也不会报错。 1. 一段编译没通过的代码1int a =?int.MaxValue * 2;以上代码段编译没有通过,在VS2010中会有一条红色的波浪线指出这段代码有问题:”The operation overflows at compile time in checked mode”。这说明了编译器会在编译时检查数学运算是...

C#中哈希表(HashTable)的用法详解以及和Dictionary比较【代码】

1. 哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对. 2. 什么情况下使用哈希表 (1)某些数据会被高频率查询(2)数据量大(3)查询字段包含字符串类型(4)数据...

详解C#特性和反射(三)【代码】

类型信息(Type Information)用来表示类型声明的信息,通过抽象基类System.Type的实例存储这些信息,当使用反射时,CLR获取指定类型的Type对象,通过这个对象即可访问该类型的任何信息,是反射的核心用法;有以下几种方式获取指定类型的Type对象:Type myType = typeof(MyType); //其中MyType是指定的类型myType = myObj.GetType(); //其中myObj是指定类型的实例myType = Type.GetType(myTypeName); //其中myTypeName是指定类型...

C#基础:类详解

类是面向对象语言中的模板,它大概可以由这几个组成:字段字段即成员变量,包括实例字段和静态字段(共有,只会初始化一次)。字段会在对象实例的构造函数被调用之前即刻初始化(在声明时,就马上初始化为0/null)。 如果构造函数分配了字段的值,则它将覆盖 (初始化和赋值的区别) 在字段声明期间给定的任何值。常量常量即初始化后不能修改的值,分为编译时常量const(在声明时必须初始化)、运行时常量readonly(可由构造函数支持...