时间:2021-05-20
复制代码 代码如下:
using System;
public class Test
{
public static void Main(string[] args)
{
string str = "hello";
ToUpper(str);
Console.WriteLine(str);
}
private static unsafe void ToUpper(string str)
{
fixed(char * pfixed = str)
for(char * p=pfixed;*p!=0;p++)
{
*p = char.ToUpper(*p);
}
}
}
fixed语句:
格式 fixed ( type* ptr = expr ) statement
它的目的是防止变量被垃圾回收器生定位。
其中:
type为非托管类型或void
ptr为指针名
expr为可以隐式转换为type*的表达式
statement为可执行的语句或块
fixed语句只能在unsafe的上下文中使用,fixed 语句设置指向托管变量的指针并在 statement 执行期间“锁定”该变量。如果没有 fixed 语句,则指向托管变量的指针将作用很小,因为垃圾回收可能不可预知地重定位变量。
执行完 statement 后,任何锁定的变量都被取消锁定并受垃圾回收的制约。因此,不要指向 fixed 语句之外的那些变量。在不安全模式中,可以在堆栈上分配内存。堆栈不受垃圾回收的制约,因此不需要被锁定。
但在编译时,因为使用了非托管代码,必须要使用/unsafe才能通过。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如何从C#获取字符串中汉字的个数?C#中使用正则表达式来从字符串中判断出汉字,然后计数,从而得到字符串中的汉字个数。先看这段代码:复制代码代码如下://首先引用
C#实现:复制代码代码如下:#region计算字符串相似度//////计算字符串相似度//////字符串1///字符串2///相似度publicstaticfl
计算字符串相似度,直接来C#代码publicstaticfloatlevenshtein(stringstr1,stringstr2){//计算两个字符串的长度
本文实例讲述了C#验证给定字符串是否为数字的方法。分享给大家供大家参考。具体分析如下:这段C#代码用于验证给定的字符串是否为数字,不能用于验证负数,字符串中只能
本文实例讲述了C#基于正则表达式删除字符串中数字或非数字的方法。分享给大家供大家参考,具体如下:///去掉字符串中的数字publicstaticstringRe