我就不多说了注释里都有 if (Request.Files["file1"] == null){Response.Write("<script>alert(\"请选择上传文件!\")</script>");}else{//获取图片格式string fileExtension = Path.GetExtension(Request.Files["file1"].FileName);if (fileExtension == ".jpg"){//图片保存路径string savePath = Server.MapPath(@"~/uploadpic/");//取到图片流Stream sam = Request.Files["file1"].InputStream;//取到图片流存入ImageSys...
C#区块链零基础入门,学习路线图一、1分钟短视频《区块链100问》了解区块链基本概念http://tech.sina.com.cn/zt_d/blockchain_100/二、C#区块链 智能合约,基于NEO开源区块链学习,NEO小蚁是国内市值排名第一的开源区块链项目,基于.NET Core C#开发,NEO生态圈先发优势,与微软关系密切,2018年2月,微软与NEO在美国联合举办首届开发者技术大会。1)微信公众号搜索“NEL新经济实验室” 快速入门教程,NEL是neo国内开发者社区2)官...
【学习资料】 > 在线文档 官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/ 菜鸟教程(高级教程):https://www.runoob.com/csharp/csharp-tutorial.html > 视频教程 腾讯学院、Siki学院 > 书籍 《C#图解教程》(第13章):https://www.cnblogs.com/moonache/p/7687551.html 【学习内容】 > 菜鸟教程:高级教程部分(匿名方法) > 《C#图解教程》...
base和this在C#中被归于访问关键字,顾名思义,就是用于实现继承机制的访问操作来满足对对象成员的访问,从而为多态机制提供更加灵活的处理方式。this是指当前对象本身,而base则是在继承类中访问基类时用的,只有对继承关系的类才有意义说base。综合来说: this相当于自己的指针;base相当于父类的指针。 一、base关键字用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中。功...
枚举的意义就在于限制变量取值范围。当可以确定的几种取值时才可以用。如果输入一个字符串需要进行判断是否是我们需要的字符串时,则一般需要这样写:using System;
using System.Collections.Generic;
using System.Text;namespace 枚举学习
{class Program{staticvoid Main(string[] args){string s = "Male";if (s == "Male"){Console.WriteLine("男");}elseif (s == "Female"){Console.WriteLine("女");}elseif (s == "Unknown...
这个知识点很基础。 代码using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace dazilianxi
{publicclass book:IComparable{privateint price;privatestring title;public book() { }public book(int price ,string title){this.price = price;this.title = title;}publicint Price{get { returnthis.price; }}publicstring Title {get { returnthis.title; }}#region IComparable 成...
字符串比较,strA.CompareTo(strB)A大于B 正数
A小于B 负数
A等于B 0string strA = "ab";
string strB = "jk";
int intResult = strA.CompareTo(strB);
Console.WriteLine(intResult);查找字符串的位置IndexOf,LastIndexOf,StartWith,EndWithstring str = "Hello world!";
int index = str.IndexOf('o');
int index = str.LastIndexOf('o');
int index = str.IndexOf("lo");
Console.WriteLine(index);格式化输出string strFormat ...
常量 字段和属性类成员包括变量和方法。如果希望其他类能够访问成员变量的值,就必须定义成公有的,而将变量设为公有public,那这个成员变量的就可以被任意访问(包括修改,读取),这样不利于数据安全。 C#通过属性特性读取和写入字段(成员变量),而不直接直接读取和写入,以此来提供对类中字段的保护。属性可用于类内部封装字段。属性是C#面向对象技术中封装性的体现。属性和字段的区别:属性是逻辑字段,是字段的扩展,并不占用...
在C#中通过使用方法来获取返回值时,通常只能得到一个返回值。因此,当一个方法需要返回多个值的时候,就需要用到ref和out,那么这两个方法区别在哪儿呢?MSDN: ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。 out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不...
1、命名空间:
用法:(1)建立:建立一个命名空间,如T1,语法格式:namespace T1。 (2)使用:使用一个命名空间,两种方法a)使用using指令,如在VS中建立一个控制台应用程序后 b)命名空间.类名.方法名举例:using T1;
namespace ConsoleApplication1
{class Class1{static void Main(string[] args){Zhou zhou = new Zhou();zhou.Example();}}
}namespace T1
{class Zhou{public void Example(){Console.WriteLine("命...
一:认识程序集 只要是使用VS就会和程序集打交道,我们通过编辑和生产可执行程序就会自动生成程序集。那么什么事程序集呢,.net中的dll与exe文件的都是程序集(Assembly)。 可以看做是一堆相关类打包的包,相当于java中的jar包(*); 程序集包含:类型元数据,程序集元数据,IL代码,资源文件 类型元数据:描述在代码中定义的每一类型和成员的二进制形式。 程序集元数据:程序集清单,版本号,名称等; ...
C#基础之checked与 unchecked的使用以上都是C#中的两个关键字的使用、据官网给出的相关介绍是:C# 语句既可以在已检查的上下文中执行,也可以在未检查的上下文中执行。在已检查的上下文中,算法溢出引发异常。 在未选中的上下文中忽略算术溢出并将结果截断,方法是:丢弃任何不适应目标类型的高序位。checked 指定已检查的上下文。unchecked 指定未检查的上下文。1、checkedchecked 关键字用于对整型类型算术运算和转换显式启用溢出...
C# 读作 C sharp.cs 是用C#语言编写的源程序代码的文件后缀名。控制台应用程序创建步骤:打开vs,点击文件,选择“新建”-“项目”,选择模板 Visual C# ,框架 .NET Framework ,应用台控制程序。选择保存位置,并给文件起名。 在main函数中编写代码 Console WriteLine("要输出的内容"); //用于输出内容Console ReadLine(); //等待用户输入,按回车结束,防止程序闪退。using System.Text;namespace 练习1
{class Progra...
在第一章我们了解了C#的输入、输出语句后,我这一节主要是介绍C#的基础知识,本节的内容也是后续章节的基础,好的开端等于成功的一半。在你阅读完本章后,你就有足够的C#知识编写简单的程序了。但还不能使用继承或其它面向对象的特征。 本章主要针对以下几个部份来进行讲解: 1、电脑是由什么来存储所使用的数据? 2、基本数据类型有哪些? 3、如何声明变量和赋值? 4、变量和常量的区别? 5、不同数据类型之间是如何转...
字符串的不可变性(恒定性):当你给一个字符串重新赋值之后,老值并没有被销毁,而是重新开辟了一块空间存储新值IL(中可以查看)所以我们使用字符串扩展方法时,其实都是一个新的对象(Trim)字符串的驻留机制 //CLR中维护着一个驻留池(Intern Pool)的散列表(HashTable),这个表记录了所有在代码中使用字面量声明的字符串实例的引用 //使用字面量声明的字符串都会被记录到散驻留池(散列表 键为字符串 值为字符...