![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#程序入门
qq_33230947
这个作者很懒,什么都没留下…
展开
-
个人C#学习记录(1)——ref和out区别
ref功能: ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。简单点说就是,使用了ref和out的效果就几乎和C中使用了指针变量一样。它能够让你直接对原数进行操作,而不是对那个原数的Copy进行操作。重点:使用ref必须先初始化其参数。out: out关键字会导致参数通过引用来传递。这转载 2017-09-16 17:00:43 · 135 阅读 · 0 评论 -
c# struct
简介C/C++程序员或多或少都有使用struct的经历,在C++中struct和class的区别不大,除了默认成员的可访问性,这点在C#中则截然不同。本文将力图说明C#中struct和class的区别以及如何正确的使用struct。为什么需要struct?众所周知,在java中并没有struct的概念,那么C#为何引入struct呢?最基本原因是可以创建值类型的类型,使在托转载 2017-09-16 17:32:12 · 722 阅读 · 0 评论 -
c# struct的例子
1.struct结构不能包含显示的无参构造函数2.struct有参数构造函数必须为所有属性赋值 public struct MyTest { // 不能有显示的无参构造函数 public MyTest() { } publ转载 2017-09-16 19:05:43 · 2003 阅读 · 0 评论 -
c# 强制转换的例子
int v = 2;float f = (int)v;显式转换,必然成立类继承时:父类:Class Enemy{}子类:Class Boss:Enemy{}Main方法中:Enemy enemy=new Enemy();Boss boss=(Boss)enemy;//此处使用强制转换,将父类原创 2017-09-28 20:35:53 · 709 阅读 · 0 评论 -
c#学习链接
c#中的位运算,逻辑非~,逻辑与&,逻辑或|,逻辑异或^,逻辑左移<<,逻辑右移>>c#中ArrayList和list区别转载 2018-03-06 18:31:52 · 132 阅读 · 0 评论 -
c#随记-3.22
这确实看起来像一个值类型的赋值。再如:string s1 = "a";string s2 = s1;s1 = "b";//s2 is still "a" 改变s1的值对s2没有影响。这更使string看起来像值类型。实际上,这是运算符重载的结果,当s1被改变时,.NET在托管堆上为s1重新分配了内存。这样的目的,是为了将做为引用类型的string实现为通常语义下的字符串。c#中值类型和引用类型...转载 2018-03-22 20:06:33 · 103 阅读 · 0 评论 -
c#随记
foreach的原理:int[] a={1,2,3};foreach (int item in a){ }如果要让自定义的数据类型(上代码中的a,有或者是List,ArrayList等)支持foreach循环,则该类型必须实现IEnumerable<T>接口,且存在对应此列表的IEnumerator<T>实现。 实际上,在.Net的底层(IL语言层面)而言,fore...转载 2018-03-21 19:57:01 · 148 阅读 · 0 评论 -
c#在重写object中的Equal方法时需要对GetHashCode进行重写(Dictionary引用)
//先看一个不负责任的写法using System;using System.Collections.Generic;using System.Collections;using System.Linq;namespace nothing{ class MyMethod { //用a值代替Hash值 public int a { ge...原创 2018-04-04 17:03:41 · 948 阅读 · 0 评论 -
随记-8.16-数据存储 读表 中的奇淫技巧
当你想用一个数存储2个数时,可以使用此方法,比如存1,5,在第4行中((1<<16)+5)<<16)因为int为32位的关系,左移第二次16位的时候,把首位的1挤出去了,所以第4行结果为5,此操作类似%求余。注:左移 <<16= *2^16; Console.WriteLine(1<<16); ...原创 2018-08-16 20:38:13 · 145 阅读 · 0 评论