【c# 类的定义说明使用】教程文章相关的互联网学习教程文章

<C#任务导引教程>练习七

//55,类的声明示例using System;class Date{ public int year; public int month; public int day; public void print() { Console.WriteLine("{0}/{1:D2}/{2:D2}", year, month, day); }}class Program{ static void Main() { Date t = new Date(); Console.Write("请输入年:"); t.year = Convert.ToInt32(Console.ReadLine()); Console.Write("请输入月:...

C# JArray与JObject 的使用

STEP1、using Newtonsoft.Json.Linq; STEP2 如何获取json里的某个属性(节点)值,对其删改,新增 ?12345678910111213141516171819202122232425262728293031323334//2.1 数组用JArray加载 stringjsonText = "[{‘a‘:‘aaa‘,‘b‘:‘bbb‘,‘c‘:‘ccc‘},{‘a‘:‘aa‘,‘b‘:‘bb‘,‘c‘:‘cc‘}]"; varmJObj = JArray.Parse(jsonText); //需求,删除列表里的a节点的值为‘aa‘的项 IList<JToken> delList = newList<JToken...

C#图解教程学习笔记——委托【图】

一、委托概述委托和类一样,是用户自定义类型,也是引用类型。但类表示的是数据和方法的集合,而委托持有一个或多个方法,以及一系列预定义操作。 可以通过以下操作步骤来使用委托:(1)声明一个委托类型。委托声明看上去和方法声明相似,只是没有实现块。(2)使用该委托类型声明一个委托变量。(3)创建委托类型的对象,把它赋值给委托变量。新的委托对象包括指向某个方法的引用,这个方法和第一步定义的签名和返回类型一致。(...

C#基础

.net/dotnet:一般指.NetFramework框架,一种平台,一种技术。c#(sharp):一种编程语言,可以开发基于.net平台的应用。Java:是一种技术,又是一门语言;.net应用  1.桌面应用程序 Winform应用程序开发  2.Internet应用程序 ASP.NET/WebService(网站)  3.手机开发 wp7(嵌入式)  4.wince   架构:    C/S:客户机(Client)/服务器模式(Server)【桌面应用程序】...

(C#基础) ref 和out练习【代码】

对于C#中这两个关键字的用法,常常混淆,有点不清楚,今天又一次看到。遂把它们都记录下来,希望能有所用。这些都是他人写的,我只是搬过来一次,加深印象。 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace dazilianxi.wenjian {publicclass MoTes:IEnumerable<SanWei>{privatereadonly List<SanWei> _motes;public MoTes(){_motes = new List<SanWei>();}publicvoid A...

C#反射复习

反射能够对数据集中的元数据进行访问。以前当代码编译成机器语言时,关于代码的元数据(例如类型和方法名)都会被丢弃,但当C#编译成CIL时,它会维持关于代码的大部分元数据。利用反射可以找出满足条件的元数据。合理利用反射可以降低代码的耦合性 System.Type访问元数据主要有Type.Name、Type.IsPublic、Type.BaseType等等 typeof、GetType获取数据类型 各种info与get方法访问元数据创建类的实例例子:namespace ConsoleApp1{ ...

C#自定义控件在添加引用后不显示在工具箱的解决方法【图】

先说一些背景:  在开发C#项目时,发现很多控件存在复用的情况,控件的属性都是要设置成一样的,我就想,能不能设置一个类来存放这个控件,这样我每次用的时候直接加一些特殊的操作就可以了,不需要再次设置控件属性。  搜索一段时间,自定义控件是可以满足需求的,它可以开发继承现有控件的自定义控件,这样我就可以封装起来做自己的控件库了。  在完成自定义控件后,我根据MSDN的Demo指导,在另一个项目中添加了这个引用(...

C#7.0新语法【代码】【图】

一、out输出参数在以前使用out输出参数的时候,必须先定义变量,然后才能使用,例如:先定义一个方法,方法参数是out类型的输出参数:1 private void DoNoting(out int x, out int y) 2 { 3 x = 1; 4 y = 2; 5 }以前版本的写法:1 // 必须先定义i、j,才能使用out参数 2 int i = 0; 3 int j = 0; 4 this.DoNoting(out i, out j); 5 Console.WriteLine($"i+j={i+j}"); 在C#7.0中,可以不用先定义,就能够直接使用了:1 th...

C# static成员的构造顺序

熟知的几个原则1.static字段初始化先于static构造函数2.static字段按顺序初始化3.static字段和static构造函数只执行一次 public class Foo { public static Foo Instance = new Foo(); public static int Number=6; public Foo() { Console.WriteLine(Number); } }class Program { static void Main(string[] args) { Console.WriteLine(Fo...

C#取汉字首字母,汉字全拼【代码】【图】

使用类库为https://gitee.com/kuiyu/dotnetcodes/tree/master/DotNet.Utilities/%E6%B1%89%E5%AD%97%E8%BD%AC%E6%8B%BC%E9%9F%B3取首字母 textBox2.Text = PinYin.GetCodstring(textBox1.Text);取汉字全拼EcanConvertToCh toCh = new EcanConvertToCh(); textBox3.Text = toCh.convertCh(textBox1.Text);效果原文:https://www.cnblogs.com/win32pro/p/12736638.html

学习c#老师布置得第一个作业

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _10._8{ class Program { static void Main(string[] args) { string bankea = ("您在A银行的存款为:");//赋值银行名称 float a = (1230.56f);//赋值存款 string bankeb = ("您在B银行的存款为:");//赋值银行名 ushort b = (600);//赋值存款 string ...

C#编程总结(三)线程同步【代码】【图】

C#编程总结(三)线程同步在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时...

c# webapi swagger【代码】

如何配置swagger?在使用项目中,我们希望去查看我们的webapi的测试,那么我们是需要去有一个集成的测试的。步骤1.在nutget管理包中下载swagger包。2.这样会在App_start 文件夹中出现swaggerconfig.cs 和swaggerNet.cs, 这个时候就需要配置的时候了。3.取消下面的注释(swaggerconfig.cs) c.IncludeXmlComments(string.Format("{0}/bin/ThinkingSpace.XML", System.AppDomain.CurrentDomain.BaseDirectory)); 当然我们为了代码的模块...

(转)C#命名规范

C#命名规范 数据类型 数据类型简写 标准命名举例 Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelValue Char chr chrDelimiter DateTime dtm dtmStartDate Decimal dec decAverageHeight Double dbl dblSizeofUniverse Integer int intRowCounter Long ...

c#中@开头的变量名【代码】

在 C# 规范中, @ 可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。如class @class {publicstaticvoid @static(bool @bool) {if (@bool)System.Console.WriteLine("true");elseSystem.Console.WriteLine("false");} } class Class1 {staticvoid M() {cl\u0061ss.st\u0061tic(true);} } 注意,@ 虽然出现在标识符中,但不作为标识符本身的一部分。因此,以上示例,定义了一...