0. 前言
在之前的章节中,大致介绍了C#中的一些基本概念。这篇我们将介绍一下C#的I/O操作,这将也是一个小连续剧。这是第一集,我们先来简单了解一下C#中的I/O框架。
1. 什么是I/O
I/O 的全称是input/output,翻译过来就是输入/输出。对于一个系统或者计算机来说,键盘、U盘、网络接口、显示器、音响、摄像头等都是IO设备。那么,对于一个程序I/O又是什么呢?
2024年09月08日
在之前的章节中,大致介绍了C#中的一些基本概念。这篇我们将介绍一下C#的I/O操作,这将也是一个小连续剧。这是第一集,我们先来简单了解一下C#中的I/O框架。
I/O 的全称是input/output,翻译过来就是输入/输出。对于一个系统或者计算机来说,键盘、U盘、网络接口、显示器、音响、摄像头等都是IO设备。那么,对于一个程序I/O又是什么呢?
2024年09月08日
IT之家讯 微软在官方Channel9频道推出了Win10UWP通用应用开发入门视频教程,本系列教程讲师依然是Bob Tabor。Bob Tabor此前推出过C#入门、WP8.1开发入门系列教程,深受入门开发者欢迎。
Windows10UWP通用应用开发入门系列教程共包含80个教学视频片段,学习者需要安装Win10操作系统和最新版Visual Studio 2015开发环境。另外,本系列教程开发语言为C#,因此要求你有C#语言基础。
想要学习Win10 UWP通用应用开关的朋友,可视频教程。与之前的WP8.1开发教程一样,本系列教程后续还将提供配套PDF文档供参考。
2024年09月08日
打开VS,点击创建新项目
C#是全能开发语言,项目类型非常多,左边是常用项目类型,右边是分组选择
类库(.NET Core):.Net跨平台类库项目,版本是.Net Core 2.1、2.2、3.1最新的已经是.Net 7预览版、长期支持版.Net 6,.Net 5 是第一个大统一版本。
ASP.NET Core Web应用程序:包括ASP.NET Core Web API、ASP.NET Core MVC、ASP.NET Core Razer Page 三个模板,处理Web Api 是接口程序,其他两个都是MVC程序。
2024年09月08日
大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!在C#中我们new一个引用类型的对象称为对象1,如果我们再次new一个引用类型的对象称为对象2,如果直接将第一个对象直接赋值给第二个对象,然后如果我们这时候改变对象2的值,你会发现对象1的值也会被更改,这就是引用类型的浅克隆,因为引用类型的复制本质上并没有开辟新的内存,两个对象都是指向同一个内存,所以改变其中一个对象,另一个对象的值也会被改变。本文就来介绍如何让引用类型的对象复制以后各自拥有独立的内存从而实现一个对象值的变化不会影响别的对象。
2024年09月08日
c#有值类型和引用类型之分,在传递参数时,引用类型传的是引用,值类型传的是值本身,但有时候我们需要把值类型当成引用类型进行传递。
案例:
首先我们定义一个用户类:
再定义一个测试类,用来修改用户的年龄,有四个方法,第一个是传用户对象,第二个是传值类型本身,第三和第四个是传值类型的引用:
在Test方法中我们对这四个方法进行测试,看看哪些值被修改后会影响原来的对象:
2024年09月08日
面向对象是计算机语言发展中一种重要的编程思想,是指在编程过程中模拟现实世界中事物的特性和行为的一种设计方法。
面向对象的三大基本特性是封装、继承、多态。
封装:封装是指一个对象的成员,属性或方法该对外暴露的应该设置为公共的,不该让外部知道的应该设置为私有的,封装好内部数据,防止程序的无关部分被意外的改变或者被错误使用。
继承:一个类继承另外一个类,然后继承类拥有被继承类的所有成员,继承类可称为子类或派生类,被继承类称为基类。
2024年09月08日
2024年09月08日
今天,他来了(weboffice在线编辑文档)。
上次写了一个在线预览的博,当然,效果并不是太理想,但是紧急解决了当时的问题。
后来,小编重新查找资料,求助大牛,终于使用新的方式替换了之前的low方法。
有两种比较好的方法,一种是webOffice,一种是pageoffice,前者免费,后者付费。果断使用免费滴。
代码比较简单,也容易理解。更多内容请查看:WebOffice 在线编辑WORD ,EXCEL等文档处理演示、WebOffice控件功能示例
2024年09月08日
接口是一种契约,对一个类的实现进行约束。
接口的定义:public interface foo {}
接口由访问修饰符?关键词interface?接口名称?大括号
接口可以包含字段、属性、方法、事件、委托
public interface IFoo {
string name;//字段