发表日期:2010年04月08日 | 浏览次数:841 views | 评论数: 评论数1
摘要:
程序语言流行度指标TIOBE称,时隔4年之后C语言重回语言流行榜首。
C语言得分向来十分稳定,在差不多10年里其市场份额一直在15%到20%之间变动。但C语言重回榜首的主要原因并不是C使用的增加,而是竞争对手 Java的下降,Java已经呈现出长期的下滑趋势。苹果力推的Objective-C和Google的Go语言则表现出强劲的增长势头。TIOBE index前20流行语言包括:C、Java、C++、PHP、(Visual) Basic、C#、Python、Perl、Delphi、JavaScript、Objective-C、Ruby、SAS、PL/SQL、Go、 Pascal、ABAP、MATLAB、ActionScri...
发表日期:2009年03月18日 | 浏览次数:1,343 views | 评论数: 暂无评论
摘要:
C#中包含了内建的两个引用类型:Object类和String类
object类对应于.NET框架中的system.object类.C#中所有的类型都是从这个类型中继承,所以用户可以把任意类型的赋值给object类型的变量.另外包装和拆包操作所处理的引用类型就是object类型.
string类型对应于.NET框架中的system.string类.它表示一个Unicode字符串.可以直接在字符串类型上执行+,++,!=等操作,并且也可以用[]操作符.
下面是一段测试代码:
using System;
class myclass
{
public int i = 10;
}
class test
{
&...
发表日期:2009年03月03日 | 浏览次数:1,666 views | 评论数: 暂无评论
摘要:
3.1 赋值语句
3.1.1 单赋值语句
由一个赋值操作符构成的赋值语句。其格式为:
变量=表达式;
“=”称为“赋值号”,功能是把“表达式”的值赋给“变量”
3.1.2 复合赋值语句与连续赋值语句
1. 复合赋值语句
复合赋值语句是使用+=、-=、*=、/=等运算符构成的赋值语句,这种语句首先需要完成特定的运算...
发表日期:2009年03月03日 | 浏览次数:1,136 views | 评论数: 暂无评论
摘要:
2009年3月3日星期二
2.1 C#程序结构
2.1.1 C#程序的组成要素
1. 关键字
在C#代码中常常使用关键字,关键字也叫保留字,是对C#有特定意义的字符串。关键字在Visual Studio 环境的代码视图中默认以蓝色显示。例如,代码中的using、namespace、class、static、void等,均为C#的关键字。
2. 命名空间
命名空间既是Visual Studio 提供系统资源的分层组织方式,也是分层组织程序...
发表日期:2009年02月04日 | 浏览次数:2,047 views | 评论数: 暂无评论
摘要:
在使用AfxMessageBox();时,直接用这个函数进行输出时,会出现以下错误提示:
1>d:\pro-sec-dev\gear\gear\gear.cpp(259) : error C2665: 'AfxMessageBox' : none of the 2 overloads could convert all the argument types
1> d:\program files\visual studio\vc\atlmfc\include\afxwin.h(5025): could be 'int AfxMessageBox(LPCTSTR,UINT,UINT)'
1> d:\program files\visual studio\vc\atlmfc\include\a...
发表日期:2008年11月23日 | 浏览次数:1,484 views | 评论数: 暂无评论
摘要:
//新建文本
private void MenuItem7_Click(object sender, EventArgs e)
{
//如果当前文本内容处于修改状态,则提示保存
if (textBox1.Modified == true)
{
DialogResult re = MessageBox.Show("文件" + Text +"的内容已改变,需要保存吗?", "保存文件",MessageBo...
发表日期:2008年11月16日 | 浏览次数:2,054 views | 评论数: 暂无评论
摘要:
本系列教程的课程安排参考了多本.net 1.1以及在目前的2.0新书的基础上认真编订。不敢夸口本系列多了不起,但至少敢保证你看完本系列,再做完每个小结的测试,你入门是绝对没有问题的!做一个简单的网站是绝对可以的!祝愿大家能够尽快进入.net 2.0的世界。也希望本教程能够帮助你更好的学习。
注:本教程授权网易学院独家转载并只在网易学院以及作者个人blog发布。其他如需转载请联系网易学院。学员有问题可以点这里直接咨询。作者将不定时在线回复。谢谢大家!
http://cimg3.163.com/tech...
发表日期:2008年11月10日 | 浏览次数:1,389 views | 评论数: 评论数2
摘要:
注:本文部份资料来自网络,如有侵权,请与我联系,我会在第一时间声明引用或将其删除!
当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这两天又全面的看了一下相关的基础知识(学而时习之嘛),总结了25个问题:
1.静态成员和非静态成员的区别?
2.const 和 static readonly 区别?
3.extern 是什么意思?
4.abstract 是什么意思?
5.internal 修饰符起什么作用?
6.sealed 修饰符是干什么的?
7.override 和 overload 的区别?
8.什么是索引指示器?
9.new 修饰符是起...
发表日期:2008年11月10日 | 浏览次数:1,109 views | 评论数: 暂无评论
摘要:
21.P/Invoke是什么?
答:
在受控代码与非受控代码进行交互时会产生一个事务(transition) ,这通常发生在使用平台调用服务(Platform Invocation Services),即P/Invoke
如调用系统的 API 或与 COM 对象打交道,通过 System.Runtime.InteropServices 命名空间
虽然使用 Interop 非常方便,但据估计每次调用事务都要执行 10 到 40 条指令,算起来开销也不少,所以我们要尽量少调用事务
如果非用不可,建议本着一次调用执行多个动作,而不是多次调用每次只执行少量动作的原则
22.StringBuilder 和 String ...
发表日期:2008年11月10日 | 浏览次数:1,012 views | 评论数: 暂无评论
摘要:
11.可以使用抽象函数重写基类中的虚函数吗?
答:
可以
需使用 new 修饰符显式声明,表示隐藏了基类中该函数的实现
或增加 override 修饰符,表示抽象重写了基类中该函数的实现
示例:
class BaseClass
{
public virtual void F()
{
Console.WriteLine("BaseClass.F");
&n...