C#入门级问题
2014-04-10 13:20
288 查看
1、C#中 #region和#endregion的作用?
C# 中的 #region 和 #endregion 表示一块区域,这样在 Visual Studio 中可以将这块区域的代码折叠起来,便于查看。虽然 Visual Studio 也响应大括号的折叠,但大括号会引起作用域的变化,而 #region 和 #endregion 则不会。 #region 和 #endregion 大小写敏感。 #region 和 #endregion 可以嵌套。 #region 后面可以跟任意文字以对该区域进行说明。
2、C#语言中如下语句中方括号有什么作用?
方括号里面放属性。用来说明后面的方法或者类的特殊属性。
3、编写web程序console.write的输出在哪?
4、c#声明变量加问号(?)的区别 DateTime StartTime和DateTime? StartTime有什么区别?
新的语法,可空值类型。 如Int32、结构体等这样的类型是不可能为空的,常见的如int,DateTime都是不可能为空的。所以在需要判断是否有值的场合,可以用加问号的可空值类型,如int?,DateTime? 这时,可以为空(null),并且可以通过它的HasValue属性来判断是否有值,并通过Value属性获得真正的值。 它可以通过对包装类型直接赋值的方式隐式创建,如: int? a=32;
5、byte 类型转 sbyte 类型
这段时间用 Java 写了一个 WebService,其中有一个功能就是将上传的文件保存在服务器上。Java 在对文件进行读写操作时用于保存文件内容的数据类型为 byte[],所以 WebSerivce 中自然有 byte[] 类型的参数。但当我用 C# 进行调用的时候报错说 byte 不能隐式转换为 sbyte。经上网搜索发现 Java 中的 byte 为有符号 8 位整数,等于 C# 中的 sbyte,而 C# 中的 byte 为 8 位无符号整数。所以此时就需要将 byte 转为 sbyte。原理很简单,就是当 byte 小于 128 时其值保持不变,大于等于 128 时就将其减去 256。代码如下:sbyte[] mySByte = new sbyte[myByte.Length];
for (int i = 0; i < myByte.Length; i++)
{
if (myByte[i] > 127)
mySByte[i] = (sbyte)(myByte[i] - 256);
else
mySByte[i] = (sbyte)myByte[i];
}
相关文章推荐
- C#软件开发实例.私人订制自己的屏幕截图工具(四)基本截图功能实现
- C# 属性详解
- C# 面向对象 类
- ARCENGINE开发经典贴
- C#关于STA和MTA定义,以及STA和MTA的设置
- List泛型自定义类型排序和大小比较C#版
- C#窗体程序在win7下运行时 控件无win7 方式
- (转)C#实现MD5加密
- C#委托与事件
- C#基础——谈谈.NET异步编程的演变史
- c#的一个搜索按钮能控制多个tabcontrol的显示问题
- C#用大石头Xcode做数据底层注意事项
- 工具分享——将C#文档注释生成.chm帮助文档
- C# mono ListView实例带按钮事件
- C#异常处理及心得
- C# 中文日期 周几
- C# 新手项目学习开始(2)
- C#的嵌入式资源生成与访问
- C# 集合与数组的区别 | C# 操作2个List进行比较
- C# winform安装部署(转载)