请问:为什么程序中的变量string不赋初值程序出错! 如果没有初始化 printString 值为null, 你是不能对null做合并字符串操作的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果出现在printString 的是一个结构体 CLR会自动调用的它的构造函数 这也就是为什么int i;不用初始化 你要保证哪里都不出错误,string str=String.Empty就OK了 因为编译器可以认为你的for循环条件根本不成立,这样printString就没有值了 C# 规定变量必须初始化才能使用,否则编译通过不过string str1;Console.Write(str1); // errorstring str2 = null;Console.Write(str1); // okint n1;Console.Write(n1); // errorint n2 = 0;Console.Write(n1); // ok sorry,>>>string str1;Console.Write(str1); // errorstring str2 = null;Console.Write(str2); // okint n1;Console.Write(n1); // errorint n2 = 0;Console.Write(n2); // ok printString在引用时是需要一个值的 不赋值为NULL怎么+你后面的string?? C#安装程序创建桌面快捷方式的问题 DateTime空值 求助!菜鸟问题! 母模板里使用ScriptManager 正则表达式如何对一串字符取反 RotateTransform如何设定旋转中心? c#中如何调用父类中的同名方法? 求C#做班级通讯录的思路 做这样一个国际货运电子商务系统大约报价多少?开发周期多久? 如何抛出一个401错误? DataGridView ReadOnly 设置单行 关于坐标转换
Console.Write(str1); // errorstring str2 = null;
Console.Write(str1); // okint n1;
Console.Write(n1); // errorint n2 = 0;
Console.Write(n1); // ok
Console.Write(str1); // errorstring str2 = null;
Console.Write(str2); // okint n1;
Console.Write(n1); // errorint n2 = 0;
Console.Write(n2); // ok