c#中String跟string的“区别”

  • string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)
  • c# string映射为.net Framework的String
  • 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作
  • 如果使用c#,建议使用string,比较符合规范   
  • string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String
  • string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以

Read More →

转载:Sizeof与Strlen的区别与联系

1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。

该类型保证能容纳实现所建立的最大对象的字节大小。

2.sizeof是算符,strlen是函数。

3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''''''''\0''''''''结尾的。

4.数组做sizeof的参数不退化,传递给strlen就退化为指针了。

5.大部分编译程序在编译的时候就把sizeof计算过了 是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因

char str[20]=''''0123456789'''';//str是编译期大小已经固定的数组

int a=strlen(str); //a=10;//strlen()在运行起确定

Read More →

word技巧:回车换行键符

从网页上保存到word里面的文档很多都是有换行符的,想替换全部换行符就是不知道回车和换行对应的键符是什么!

这下好了,终于找到了。。

回车:^p

换行:^l

小技巧,下次肯定用得着!

Read More →

assert函数

函数名: assert

功  能: 测试一个条件并可能使程序终止

用  法: void assert(int test);

assert(断言)可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。

Read More →

memcpy用法

原型:extern void *memcpy(void *dest, void *src, unsigned int count);

用法:#include <string.h>

功能:由src所指内存区域复制count个字节到dest所指内存区域。

说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

举例:

// memcpy.c

#include <syslib.h>

#include <string.h>

main()

{

char *s=''''Golden Global View'''';

char d[20];

clrscr();

memcpy(d,s,strlen(s));

d[strl

Read More →

怎样取消IE增强安全配置对话框?

今天装了一下server 2003,遇到一个问题:老是弹出IE增强安全配置对话框。

解决方法:

在“添加/删除”里有个程序添加,就是加iis等服务的那个对话框,里面有一个相关ie安全的选项,把勾去掉下一步就可以了。这个保护一般2003系统比较常见。

Read More →

C#获取程序当前路径的方法

//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。

string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。

string str = System.Environment.CurrentDirectory;

result: X:\xxx\xxx (.exe文件所在的目录)

//获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。

string str = System.AppDomain

Read More →

漂亮的绿色音频播放软件 - AirPlay U8.2版发布

# 1 - 不到500KB,轻松下载,绿色免安装

# 2 - 新一代界面与交互技术,尽享水晶般绚丽效果

# 3 - 原生支持APE、MP3、FLAC、OGG、TTA解码,支持CUE双向自动发现

# 4 - 支持m3u, m3u8, pls, wpl, asx, ttpl, ttbl, apl, fpl列表格式

# 5 - 独有PureMusic纯音还原技术,融合多重数字信号高速算法

# 6 - 可管理的多列表模式,创建仅属于我的音乐库

# 7 - 多媒体键盘支持

# 8 - 强大均衡系统,预置22种风格,增益过载提示

发布的新功能

支持在apconfig目录下建立数据

标准模式和迷你播放分别记忆窗体状态

可关闭的声音淡入淡出

Read More →

EmEditor Professional 7.00.3 Final

用来编辑Windows上的HTML及其他程式的文书编辑器。EmEditor完全支援万国码(Unicode)和外挂模组(plug-ins),所以你 可以用它来编辑多语言的文章,并且可以扩张它的功能来满足你的特殊要求。同时,EmEditor是一个小型轻便快速的文书编辑程式.它有许多强大的功能例 如用户可调整的强调功能,URL可选功能,OLE的拖拉功能,寻找和取代功能,键盘和功能表的设定等等。

下载:EmEditor Professional 7.00.3 Final

Read More →

phpMyAdmin 2.11.5 - MySQL管理利器

phpMyAdmin是一个用PHP编写的,可以通过互联网控制和操作MySQL.通过phpMyAdmin可以完全对数据库进行操作,例如建立、复制/删除数据等等.

对于采用PHP+MySQL结构的CMS和BBS程序来说,这个工具对于站长而言再合适不过了.

Release Notes:http://www.phpmyadmin.net/home_page/downloads.php?relnotes=0

官网:http://www.phpmyadmin.net/home_page/index.php

下载:phpMyAdmin 2.11.5

Read More →
在线学习答案查询入口
微信扫一扫
微信扫码联系