`
javababy1
  • 浏览: 1169469 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

初学C#编程的注意事项

 
阅读更多
Code:
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Linq;
  4. usingSystem.Text;
  5. usingSystem.Data.SqlClient;
  6. usingSystem.Data;
  7. usingSystem.Collections;
  8. namespace面试题目
  9. {
  10. class初学者注意
  11. {
  12. publicvoidnotice()
  13. {
  14. //1.使用string变量
  15. stringtest="dinglang";
  16. //判断字符串是否有内容
  17. if(test.Length>0)
  18. {
  19. }
  20. //但是,这个对象很可能为空,所以判断是否为null
  21. if(!string.IsNullOrEmpty(test))
  22. {
  23. }
  24. //2.字符串拼接
  25. //这样做没错。+=实际是调用了String类的Append访问,而且会重新生成新的s对象,影响性能、效率
  26. strings="a";
  27. s+="b";
  28. s+="c";
  29. s+="d";
  30. //提倡用下面这种方式拼接
  31. StringBuildersb=newStringBuilder();
  32. sb.Append("a");
  33. sb.Append("b");
  34. sb.Append("c");
  35. sb.Append("d");
  36. //3.使用Console
  37. Console.WriteLine("字符串test="+test+"字符串s="+s);//效率更低
  38. Console.WriteLine("字符串test:{0}/ns:{1}",test,s);//使用占位符{},换行符/n后效率更高
  39. //4.字符串转换成整型
  40. inti=int.Parse(test);//很可能会抛出异常
  41. i=Convert.ToInt32(test);//如果test为null,会返回0使用(int)i方式会强制转换
  42. if(int.TryParse(test,outi))
  43. {
  44. //使用TryParse的方式会好点
  45. }
  46. //5.调用IDbConnection的Close方法
  47. IDbConnectionconn=null;
  48. try{
  49. conn=newSqlConnection("");
  50. conn.Open();
  51. }
  52. finally{
  53. conn.Close();
  54. }
  55. //调用SqlConnection的构造函数可能会出现一个异常,如果是这样的话,我们还需要调用Close方法吗?
  56. try{
  57. conn=newSqlConnection("");
  58. conn.Open();
  59. }
  60. finally{
  61. if(conn!=null)
  62. {
  63. conn.Close();
  64. }
  65. }
  66. //6.遍历List
  67. //publicvoiddoSome(List<int>list)
  68. //{
  69. //foreach(variteminlist)
  70. //{
  71. ////item
  72. //}
  73. //}
  74. //如果只遍历List容器中的所有内容的话,那么,使用IEnumerable接口会更好一些。因为函数参数传递一个List对象要比一个IEnumerable接口要花费更多的开销。
  75. //publicvoiddoSome(IEnumerable<int>list)
  76. //{
  77. //foreach(variteminlist)
  78. //{
  79. ////item
  80. //}
  81. //}
  82. //7.直接使用数字
  83. if(i==1)
  84. {
  85. }
  86. elseif(i==2)
  87. {
  88. }
  89. elseif(i==3)
  90. {
  91. }
  92. //为什么不使用枚举呢?注意,要定义在函数外
  93. //publicenumSomenums
  94. //{
  95. //firstNum=1,
  96. //secondNum=2,
  97. //thirdNum=3
  98. //}
  99. //if(i=Somenums.firstNum)
  100. //{
  101. //}
  102. //elseif(Somenums.secondNum)
  103. //{
  104. //}
  105. //elseif(Somenums.thirdNum)
  106. //{
  107. //}
  108. //8.字符串替换,截取
  109. stringname="dinglang";
  110. name.Replace("d","D");
  111. Console.WriteLine(name);//奇怪,明明替换了,怎么打印出来还是“dinglang”啊?
  112. name.Substring(0,4);
  113. Console.WriteLine(name);//奇怪呀!明明截取了,怎么打印出来却还是“dinglang”啊?
  114. //哈哈。这是初学者,甚至...经常犯的错。
  115. name=name.Replace("d","D");
  116. Console.WriteLine(name);
  117. name.Substring(0,4);
  118. Console.WriteLine(name);
  119. //明白了吧。Replace、Substring等函数,其实是返回一个值,而并不会改变变量name的值。得使用name接收返回值,name的值才会改变。
  120. }
  121. }
  122. }

分享到:
评论

相关推荐

    C#编程开发应用规范

    对于一个初学c#语言的初学者来说掌握一门语言的开发规范相当有用,!本文章详细介绍了c#的开发时应注意的事项,希望对大家有用!

    visual studio.net-c#

    本PDF文档主要介绍了有关编译环境Visual studio.net以及在此基础C#编程的一些规则和注意事项,适合初学者学习c#语言

    C#拼图小游戏.zip

    五、注意事项 尊重版权:请确保在使用这些资源时,遵循版权法规,尊重原创者的权益。 安全为先:在编写和运行代码时,请确保您的开发环境安全可靠,避免潜在风险。 持续学习:编程是一个不断进阶的过程,希望您能...

    基于C#实现坦克大战的小游戏.zip

    五、注意事项 尊重版权:请确保在使用这些资源时,遵循版权法规,尊重原创者的权益。 安全为先:在编写和运行代码时,请确保您的开发环境安全可靠,避免潜在风险。 持续学习:编程是一个不断进阶的过程,希望您能...

    C#版 微信 跳一跳 小游戏辅助程序。.zip

    五、注意事项 尊重版权:请确保在使用这些资源时,遵循版权法规,尊重原创者的权益。 安全为先:在编写和运行代码时,请确保您的开发环境安全可靠,避免潜在风险。 持续学习:编程是一个不断进阶的过程,希望您能...

    在一小时内学会 C#(txt版本)

    有很多初学者的 C# 文章,这只是其中之一。 接下来关于 C# 的讨论主题: ? 编程结构 ? 命名空间 ? 数据类型 ? 变量 ? 运算符与表达式 ? 枚举 ? 语句 ? 类与结构 ? 修饰符 ? 属性 ? 接口 ? 函数参数 ? 数组 ? 索引...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    4.3.2 声明动态数组的注意事项 74 4.4 数组的基本操作 74 4.4.1 输入与输出数组 74 4.4.2 如何定位数组 76 4.4.3 如何遍历数组 78 4.4.4 增加删除数组元素 78 4.4.5 对数组进行排序 81 4.4.6 数组的...

    基于C++-EasyX编写的益智小游戏-交叉线.zip

    五、注意事项 尊重版权:请确保在使用这些资源时,遵循版权法规,尊重原创者的权益。 安全为先:在编写和运行代码时,请确保您的开发环境安全可靠,避免潜在风险。 持续学习:编程是一个不断进阶的过程,希望您能...

    基于接口实现的信号滤波器示例源码 SUMSignalFilterBased.rar

    基于接口实现的信号滤波器示例源码 源码描述: 一、源码特点 很多初学者对C#接口的作用不了解,于是我写了“基于接口实现的信号滤波器示例”...三、注意事项 1、开发环境为Visual Studio 2010,使用.net 3.5开发。

    基于接口实现的信号滤波器 v1.0

    源码特点:很多初学者对C#接口的作用不了解,于是我写了“基于接口实现的信号滤波器示例”源码,供大家参考理解注意事项:开发环境为Visual Studio 2010,使用.net 3.5开发更新内容: 1、采用2种方式生成接口:一是...

    C_C++程序设计学习与实验系统 V2008

    注意事项:为了保证软件的正常运行,请不要安装在中文文件夹中,采用默认安装路径即可。 &lt;br&gt; 软件简介: 原名《Turbo C/C++ for Windows 集成实验与学习环境》,现已更名为《C/C++程序设计学习与实验系统...

    基于接口实现的信号滤波器

    注意事项: 开发环境为Visual Studio 2010,使用.net 3.5开发 更新内容: 1、采用2种方式生成接口:一是新建实现接口的类实例,转换为接口;二是使用反射生成接口实例。 2、滤波器阀值修改为0,更方便演示。

    asp.net知识库

    .net 2.0 访问Oracle --与Sql Server的差异,注意事项,常见异常 Ado.net 与NHibernate的关系? 动态创建数据库 SQL Server数据库安全规划全攻略 .net通用数据库访问组件SQL Artisan应用简介1 在Framework1.0下...

    二十三种设计模式【PDF版】

    因为很多人没有注意到这点,学完 Java 基础语言就直接去学 J2EE,有的甚至鸭子赶架,直接使用起 Weblogic 等具体 J2EE 软 件,一段时间下来,发现不过如此,挺简单好用,但是你真正理解 J2EE 了吗?你在具体案例中的...

Global site tag (gtag.js) - Google Analytics