c#基于这些,你已经看到了?(一)-----谁才刚刚开始学习使用

1、注视(不要写的目光是流氓,从废话名盲人)

‘///’一般用于目光功能。凝视类。

2、热键

ctrl+k+d(有语法错误无法进行对齐)

ctrl+j(高速弹出仅仅能提示)

shift+end,shift+home 键从行首到行尾,从行尾到行首。

ctrl+k+c 凝视  ctrl+k+u取消凝视

alt+shift+f10 打开说明引用空间。

f1转到msdn

f12转到定义

3、数据类型

decimal money=5000m。(金钱类型)

String 和string在c#中都一样。String是.net平台中共用类型。string是c#中专有的。它们两个都会映射到System.class类中。

4、命名规范

*1、Camel命名规范(多用于变量命名):首单词首字母小写,其余单词首字母大写。

*2、Pascal命名规范(多用于类或者方法命名):全部单词首字母大写。

5、占位符

用法:先挖个坑。再填个坑。

Console.WriteLine("..{0},...{1},...{2}",n1,n2,n3);

6、转义符

\n:换行,可是在windows系统中不认识\n,仅仅认识\r\n。

\":输出半角引號

\t:tab键(排版)

\b:退格。首尾放置无效。仅仅是退格一个。

@:1、取消\在字符串中的转义作用。

2、保留原格式输出。

7、枚举

=====枚举与int和string之间转换===

@1、枚举类型默认能够和int类型相互转换  枚举类型跟int是兼容的

@2、枚举类型转换成string,用toString()。

枚举类型  对象名 =(枚举类型)Enum.Parse(typeof(枚举名),string s);

8、属性

惯使用方法:属性开头字母大写。字段开头字母小写。

class  Person

{

private  int age;

public int Age

{

set

{

this.age=value;

}

get

{

return this.age;

}

}

9、c#中无全局变量一说,仅仅能用静态字段来模拟全局变量。

10、c#中三大參数

1)out參数:

假设在一个方法中返回多个同样类型的值的时候,能够考虑返回一个数组。

可是返回多个不同类型的值时就需用out。

out既能够返回多个同样值也能够返回多个不同值。

事实上out作用就是:返回被调用函数的多个值。与一般返回方向是相反的。

注意:out定义变量必须在被调用函数中赋值。

2)ref參数:

可以将一个变量带入一个方法中改变。改变完毕后。再将改变后的值带出方法。

main()

{

int s=10。

Test(ref s)。

}

Test(ref s1)

{

s1+=3

}

3)parame參数:

可变參数

将实參列表中与可变參数数组中类型一致的类型当作数组的元素。既实參能够不用声明数组。

main

{

test(“为”。34,389。34);

}

test(string name。params int[] score)

{

}

11、方法的重载和返回值无关。至于方法名、參数类型、个数有关。

12、静态与非静态的差别

1)、在非静态类中。既能够有实例成员,也能够静态方法。

静态类中仅仅能出现静态成员。

2)、在调用实例成员时候。须要使用对象名.实例成员;

在调用静态成员的时候,须要类名.静态方法。

总结:静态成员必须使用类名去调用,实例成员用对象去调用。

静态函数中仅仅能訪问静态成员,不同意訪问实例成员。

实例方法既能够使用静态成员。也能够使用实例成员。

静态类中仅仅能出现静态成员。静态类无法实例化。

使用:

1)、假设你想要你的类当做一个“工具类”去使用,这个时候能够考虑写成静态的类

2)、静态类在整个项目资源共享。

静态类是占内存的。

GC   Garbage Collection 垃圾回收器。

13、构造函数

作用:帮助我们初始化对象,构造函数是一个特殊的方法。

1)构造函数没有返回值。连void也没有

2)构造函数的名称必须和类名一样。

14、new

1)在内存中开辟一块空间;

2)再开辟的空间中创建对象;

3)调用对象的构造函数初始化对象。

构造函数必须是public。

15、this

1)代表当前类的对象。

2)在类其中显式调用本类的构造函数   :this

16、在一个项目中引用还有一个项目的类

1)、先引用项目

2)、引用还有一个项目的命名空间。

17、值类型和引用类型

差别:

1、值类型和引用类型在内存上存储的地方不一样

2、在传递值类型和传递引用类型的时候传递的方式不一样。

值类型我们称之值传递,引用类型我们称之为引用传递。

值类型:int 、double、char、bool、decimal、struct、enum

引用类型:string、自己定义类

存储:

值类型存储在内存的栈中。

引用类型存储在内存的堆中。

18、字符串

1)、字符串的不可变性,假设字符串被又一次赋值,老值并不删除,而是在栈中将老的

地址删除。又一次给字符串赋予新的地址值。

当程序结束后,GC扫描整个内存。假设发现有的空间没有指向,则马上销毁。

2)、能够将string类型看作是char类型的仅仅读数组。

例:

string s="abcde";

//S[0]=‘B‘;不能这么做。由于是仅仅读的

//假设改变的话,首先需进行对string的转换。

char []chs=s.ToCharArray();

//将字符数组转换成我们的字符串

s=new string(chs);

Console.WriteLine(s[0]);

19、StringBuilder

当字符串进行大量的循环累加时,会进行大量的开辟新的内存空间。比較慢。

计时:Stopwatch  Start();  Stop();  Stopwatch.Elapsed //记录执行的总时间。

StringBuilder.Append(i);追加方式进行累加。

StringBuilder会节省非常大时间。原因在于它不开辟新空间。然后再将StringBuilder转换为String

20、字符串方法

1)、Length()

2)、ToUpper()

3)、ToLower()

4)Equals(str1。StringComparision.OrdinalIgnoreCase):比較两个字符串是否一致

,并忽略大写和小写。

5)、Splite(字符数组。StringSplitOptions.RemoveEmptyEntries),则将字符数组内容删除,而且不返回空数组和null。

6)、Contains()

7)、Replace(str1,str2)

8)、string.Substring();

9)、string.StartWith()/EndWith()

10)、string.indexof()返回int类型,返回字符串首先出现的位置

11)、string.LastIndexof()最后一个字符串出现的位置。

12)、string.trim()移除字符串中全部空格。string.trimStart()/trimEnd();

13)、string.IsNullOrEmpty()

14)、string.Join();它可以被添加到阵列分隔符规定磨削。

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-12 11:31:07

c#基于这些,你已经看到了?(一)-----谁才刚刚开始学习使用的相关文章

Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)

Apache-->hadoop的官网文档命令学习:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme://authority/path.对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file.其中scheme和aut

关于HTML、XHTML、CSS、XML的区别

1.HTML(Hyper Text Mark-up Language) HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是为“网页创建和其他可在网页浏览器中看到的信息设计的一种标志语言”,也是构成网页文档的主要语言. 设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上.我们只需使用鼠标在某一文档中点取一个图标,Int

有关 Forth

今天晚上继续读 <Masterminds of Programming>,忍不住又翻译了半章关于 Forth 之父的访谈.我以前读过几篇更早时期关于他的访谈,部分了解他的观点.小时候还特别迷 Forth .这位神叨叨的老头很有意思. 没看过原来的译本,只是自己按自己的理解翻了第 4 章 Forth 的前一半.我也算对 Forth 很有爱的人吧,也还了解 Forth 里诸如 ITC (Indirected-threaded code) 这种术语到底指的什么,不过还是觉得翻译有点吃力. 对 For

http与websocket两种协议下的跨域基于ASP.NET MVC--竹子整理

这段时间,项目涉及到移动端,这就不可避免的涉及到了跨域的问题.这是本人第一次接触跨域,有些地方的配置是有点麻烦,导致一开始的不顺. 至于websocket具体是什么意义,用途如何:请百度. 简单说就是建立一个基于互联网的实时通信. 在这里整理下这些内容,方便日后回顾. 一:介绍了WebSocket下的基于SignalR的跨域与不跨域例子 二:简单介绍了Http下的跨域问题 Ⅰ.WebSocket下的跨域 如果使用原生的方法来开发WebSocket应用,还是比较复杂的,不过好在Asp.net给我们

基于SVM+HOG的花生品种识别

早在大二时,导师做过一个花生品种识别的程序,但当时用于品种识别的特征是自定义特征:而我的当初的本科毕业设计则是基于SVM + HOG的人脸识别:在后来的工作学习中,又用到了HOG特征,想着是不是之前的花生品种的识别也能用Hog特征进行识别:正所谓学以致用,也能巩固下刚刚所学的知识: 所谓的Hog特征与SVM网上资料一大堆,而且讲解得非常详细,在这里不在做过多的讲解: 本程序的开发环境,主要是依赖于VS2013 + OpenCV2.4.9,开发环境,请自行配置,那么,下面贴出代码,不足之处,请各位

机器学习:推荐算法之基于用户、基于物品和Slope One

? ? 引言 ? ? 之前有段时间研究过推荐算法,倒不是科研需要,是觉得很想弄明白每天淘宝的时候那些猜你喜欢的东西是怎么冒出来的,还有最近很火的网易云音乐以及虾米音乐的推荐算法,这里很高兴的就是网易云音乐已经被我调教的很棒了,真开心 ? ? 后来了解到那些企业做的推荐算法多是混合推荐,而我只了解了基础的三种,不过相信万变不离其宗,很多基础的东西还是很重要的,所以对这三种推荐算法进行了整理,最后因为之前自己用Python参照着github上一个人的代码自己也尝试着实现了一下该推荐系统,主要是基于用

基于javaConfig和注解配置Spring Security

Spring Security 借助一系列Servlet Filter 来提供安全性功能,但是借助Spring的小技巧,我们只需要配置一个Filer就可以了,DelegatingFilterProxy是一个特殊的Servlet Filter,它本身所做的工作并不多,只是将工作委托给一个javax.servlet.Filter 的实现类,这个实现类作为一个bean注册再Spring应用的上下文中. 如果了解过用xml配置spring security的朋友就知道,用基于xml配置Spring Se

【NLP】基于机器学习角度谈谈CRF

基于机器学习角度谈谈CRF 作者:白宁超 2016年8月3日08:39:14 [摘要]:条件随机场用于序列标注,数据分割等自然语言处理中,表现出很好的效果.在中文分词.中文人名识别和歧义消解等任务中都有应用.本文源于笔者做语句识别序列标注过程中,对条件随机场的了解,逐步研究基于自然语言处理方面的应用.成文主要源于自然语言处理.机器学习.统计学习方法和部分网上资料对CRF介绍的相关的相关,最后进行大量研究整理汇总成体系知识.文章布局如下:第一节介绍CRF相关的基础统计知识:第二节介绍基于自然语言角

[转] 基于DirectUI的SC设计规划的个人构想与目标

原文:http://my.oschina.net/isixth/blog/385092 SC设计的目标: SC是一个简单的基于DirectUI的界面库.设计SC,主要是基于个人爱好与学习的目的.在本人学习C++的这几个月来,将一点点收获与理解.想通过设计SC来进行提升与巩固.是一个重复造轮子的过程,也是一个个人学习提高的过程. 在学习C++的同时,也感到用C++做开发,界面设计,是一个基础且必须要做的事.优秀.成熟且系统性的有QT等,开源的更是不少,但学习与了解别人的代码,看是一个基础,自己写,