把不同类型的值放在一起运算,比如3.5+8 ,有下面2种情况: 自动类型转换:2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型。 以3.5+8为例,显然数字8的精度较低(int),而3.5的精度较高(double),所以,8会自动转换为double型,即转换为3.5+8.0进行运算,结果为11.5。 请看这个例子:double d=2; 2的精度显然低于变量d的精度,所以2会自动转换为2.0然后赋值给d。 再看这个例子:int i=3.0; ...
今天学习了C#的定义及特点,Visual Studio.Net的集成开发环境和C#语言基础。C#语言基础资料——输入输出与数据类型及其转换函数的四要素:名称,输入,输出,加工 输出 Console.Write("这是我的第一个程序");//不换行,(不要漏掉;)(所有的符号全都用英文)(方法,也就是函数后面必须跟括号)Console.WriteLine("第二句");//输出这句后会换行“这是我的第一个程序”后不换行,紧跟“第二句”,“第二句”换行,光标进...
1、复合赋值运算符 += -= *= /= %=2、关系运算符 > < >= <= == != 由关系运算符连接的表达式我们称之为关系表达式。 每一个表达式都可以求解出一个定值。 3、bool类型 我们在c#中使用bool类型来描述对或者错。 bool类型只有两个值,一个是true,一个是false4、逻辑运算符 逻辑与 && (shift+7) 逻辑或 || (shift+顿号) 逻辑非 ! (一定是英文半角的感叹号) 对于逻辑与和逻辑或运算符而言,我们要求在运算符的两边...
Visual Studio.NET的集成开发环境一、语言基础(一)C#项目的组成结构:1.项目结构1.1 项目后缀.config--配置文件(存放配件参数文件).csproj--项目文件(管理文件项).sln--解决方案文件(管理项目).cs源文件(程序代码)注:后缀不同代表文件类型也不同,这些文件类型会在“解决方案资源管理器”中看到。1.2 函数的四要素:名称,输入,输出,加工。1.3 主函数:输入语句,输出语句。Static void Maid(string[] args){主函数的...
之前,一直想对这个做一个了解,但是总是坚持不下去,很急躁。最近看了几遍文章,很有感触,于是又来重新开始学习,从最最基础的开始——正所谓“慢就是快”。心态变了,继续吧!上代码! using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography;namespace dazilianxi.wenjian {publicclass RSACryptoHelper{//加密 publicstaticstring Encrypt(string publi...
有关泛型的优缺点在网上有很多篇文章,也足以说明问题,我就不去复制粘贴了(而且内容有些多),由于记性不太好,所以自己做个简单明了的总结。泛型的优点主要有两个:“性能”“安全”性能从何谈起?很简单,看个粟子。//装箱与拆箱操作很容易使用,但是对性能的损失较大,尤其是遍历许多项时非泛型var list = new ArrayList();list.Add(4); //boxing 装箱操作int i1 = (int)list[0];//unboxing- convert a reference to a value ...
单线程和多线程的区别 单线程: 只用主线程处理,如果一个操作在占用主线程,那么其他操作则无法执行 多线程: 除了主线程外,还开启了子线程来执行操作,子线程执行操作时,主线程一样可以执行其他操作,但子 线程无法使用主线程的控件,主线程也没法知道子线程什么时候执行完成 关闭跨线程检测,让子线程可以用主线程的控件CheckForIllegalCrossThreadCalls = false;语法Thread th = new Thread(); t...
?? 应该说是对了解一些基本概念十分好的书,虽然编写了这么长时间的C#程序,但翻了两天,也感觉有些东西可以吸取的。(权当这里作为读书笔记的摘要 ^_^)几个缩写术语: CTS Common Type System 通用类型系统 CLS Common Language Specification 公共语言规范 CLR Common Language Runtime 公共语言运行时 MSIL Microsoft 中间语言 GAC Global Assembly Cache 全局程序集缓存 Stack 栈 值类型使用 托管堆 类似C的堆,但不考虑释放,...
我就不多说了注释里都有 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 ...