当前位置:编程学习 > C#/ASP.NET >>

C#.net j2EE 语法区别大全,敬请高手一一展示,期待整理

这个帖子放在.net 板块,原因:很多java人员从事.net开发,所以人才多

个人原因最近在研究 C# ,而我本身是从事java开发的

比如:

1,对比对象是否相等  
java 用 obj01.equals(obj02)
而c# 用 Object.ReferenceEquals(o1,o2)

2,引用和导包
java 用 import xxx
而C# 用 using xx

。。。
网上搜了很久,也没有现成的文档,所以在这里求助。
希望从事过两方工作,有感触的大虾流笔,这样可以帮助我们这些初级程序员更好更快的学习2种语言!

谢谢!如果各位只有一两个比较触动心弦的例子,也不吝赐教!

区别就那分!



--------------------编程问答-------------------- 自己先来个
对于数据库连接类:
java  -
1,Class.forName()  
2,Connection con =..
3,PreparedStatement stmt =..
4,stmt.setString(1, "java");
5,ResultSet rs =
6,con.close();

.net -
 private void button1_Click(object sender, EventArgs e)
        {
            string mms = @"Data Source=ASUS-PC;Initial Catalog=mms;uid=sa;pwd=sa";
            SqlConnection con = new SqlConnection(mms);
            string sql = @"user_login";//某存储过程.
            SqlCommand cmd = new SqlCommand(sql,con);
            cmd.CommandType = CommandType.StoredProcedure;

            SqlParameter sp1 = new SqlParameter("@id", SqlDbType.Int);
           // sp.Value = int.Parse(textBox1.Text.Trim());
            sp1.Value = Convert.ToInt32(textBox1.Text.Trim());
            sp1.Direction = ParameterDirection.Input;

            SqlParameter sp2 = new SqlParameter("@name", SqlDbType.VarChar,10);
            // sp.Value = int.Parse(textBox1.Text.Trim());
            sp2.Value = textBox2.Text.Trim();
            sp2.Direction = ParameterDirection.Input;

            SqlParameter sp3 = new SqlParameter("@salary", SqlDbType.Decimal,18);
            // sp.Value = int.Parse(textBox1.Text.Trim());
            sp3.Value = Convert.ToDecimal(textBox3.Text.Trim());
            sp3.Direction = ParameterDirection.Input;

            cmd.Parameters.Add(sp1);
            cmd.Parameters.Add(sp2);
            cmd.Parameters.Add(sp3);
            con.Open();
            int i = cmd.ExecuteNonQuery();
            if (i == 0)
            {
                MessageBox.Show("您的输入有误,没有执行注册!");
            }
            else {

                MessageBox.Show("注册成功!");

            }
            con.Close();
        }

各位,请多支持,代码拿来,分数拿走! --------------------编程问答-------------------- 提供一个c#操作word的例子
# using System;  
# using System.Collections.Generic;  
# using System.Text;  
# using System.IO;  
# using Microsoft.Office.Interop.Word;  
# using Microsoft.Office.Core;  
#   
# namespace TestWord  
# {  
#     class Program  
#     {  
#         static void Main(string[] args)  
#         {  
#             Console.WriteLine("Word 2007");  
#             Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application();  
#             oWord.Visible = true;  
#             Microsoft.Office.Interop.Word._Document oDoc;  
#             object oMissing = System.Reflection.Missing.Value;  
#             object strFileName = "C:\\test.docx";  
#             if (File.Exists((string)strFileName))  
#                 File.Delete((string)strFileName);  
#   
#             // Create An New Word   
#             oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);  
#             oDoc.Paragraphs.Last.Range.Text = "Created An New word !\n\r";  
#             oDoc.SaveAs(ref strFileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,  
#                 ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,  
#                 ref oMissing, ref oMissing, ref oMissing, ref oMissing);  
#             oDoc.Close(ref oMissing, ref oMissing, ref oMissing);  
#             oWord.Quit(ref oMissing, ref oMissing, ref oMissing);  
#             Console.WriteLine("Created An New word");  
#   
#             // Open the Word  
#             oDoc = null;  
#             oWord = null;  
#             oWord = new Microsoft.Office.Interop.Word.Application();  
#             oDoc = oWord.Documents.Open(ref strFileName,  
#             ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,  
#             ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,  
#             ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);  
#             oDoc.Paragraphs.Last.Range.Text = "Open The Word !\n\r";  
#             Console.WriteLine("Open The New word");  
#   
#             // Insert a paragraph   
#             Microsoft.Office.Interop.Word.Paragraph oPara1;  
#             oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);  
#             oPara1.Range.Text = "Heading 1";  
#             oPara1.Range.Font.Bold = 1;  
#             oPara1.Format.SpaceAfter = 24;    //24 pt spacing after paragraph.  
#             oPara1.Range.InsertParagraphAfter();  
#             Console.WriteLine("Insert a paragraph");  
#   
#             // Close   
#             oDoc.Save();  
#             oDoc.Close(ref oMissing, ref oMissing, ref oMissing);  
#             oWord.Quit(ref oMissing, ref oMissing, ref oMissing);  
#             Console.WriteLine("Close . Over");  
#         }  
#     }  
# } 
--------------------编程问答-------------------- c#操作进程
//全局进程数组
        Process[] processes;

        //dataGridView的数据源
        DataTable dt = new DataTable();

        //加载进程信息
        private void button1_Click(object sender, EventArgs e)
        {

            //给datatable添加3个列
            dt.Columns.Add("ID", typeof(Int32));
            dt.Columns.Add("进程名", typeof(String));
            dt.Columns.Add("进程分配内存", typeof(String));
           
            //获得所有进程
            processes = System.Diagnostics.Process.GetProcesses();
            foreach (Process p in processes)
            {
                DataRow dr = dt.NewRow();
                dr[0] = p.Id;
                dr[1] = p.ProcessName;
                dr[2] = p.PrivateMemorySize64/1024+" KB";
               
                dt.Rows.Add(dr);
            }

            //绑定进程信息到dataGridView
            this.dataGridView1.DataSource = dt;
            this.textBox1.Text="共有"+processes.Length+"个进程!!";

        }
--------------------编程问答-------------------- 哈哈,本人还在上学,刚接触C#,JAVA也就几个月的时间,深入的知识不太懂。那就来个简单的,在C#的switch语句中支持判断字符串,并且没个case的末尾必须有break,否则编译不能通过;而java不支持判断字符串,case后不必有break。
还有C#中有foreach循环,而java没有。
数组的声明:在C#中是类型[]数组名,而JAVA中[]的位置可前可后。
唉…用手机打字真难啊。 --------------------编程问答-------------------- --------------------编程问答-------------------- 刚毕业
来学 --------------------编程问答-------------------- 只会c#........ --------------------编程问答-------------------- 再补一帖:Java中注测监听器用addXXXListener
C#中是利用委托达到目的。如:EventHandler
java中的JTable如同C#中的DataGridView。不过DGV功能绝对强大。 --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 哎呀,lz帖子还没结呢,关注的人不多诶。
呵呵…
刚刚又想起一点不同来,补上:
java中
TextArea txt=new TextArea();
Panel pnl=new Panel();
pnl.add(txt);
在C#中:
TextBox txt=new TextBox();
Panel pnl=new Panel();
pnl.Controls.Add(pnl);
很相似,可别像我一样经常混哦。
一定要多给我分哦。。。 --------------------编程问答-------------------- Java中的接口可以有field,C#中不可以。 --------------------编程问答-------------------- 语法基本都相同。。。只是用的类库不同。。。。。。。。 --------------------编程问答-------------------- 来看热闹的,不懂java --------------------编程问答-------------------- Linq
Exception
--------------------编程问答-------------------- 收藏 --------------------编程问答-------------------- --------------------编程问答-------------------- 学java的多啊,我只会c# --------------------编程问答-------------------- java 的byte类型是带符号的与C#中的sbyte相同,取值范围是-128~+127

而C#中的byte类型试无符号的。取值范围是0~255

数据库访问,jdbc使用游标
      ado.net还可以使用DataSet,断开数据库连接进行访问 --------------------编程问答-------------------- C#有隐式interface实现。
jave 继承与实现 关键字不一样。 --------------------编程问答--------------------
引用 13 楼 lqknife 的回复:
来看热闹的,不懂java


.... --------------------编程问答-------------------- 我觉得Java和C#总体风格是很类似的,关于它们之间的比较,网上有很多资料的,Java可能应用多一点。 --------------------编程问答-------------------- 语法上有很多差别。
String s = "a";//java
string s = "a";//c#

params、override、goto、as、is、typeof。关键字也有很多不一样。

其他由于类库的不同产生的区别实在是太多了,说不清。 --------------------编程问答-------------------- 不比较语法区别还好,越比较说不定越离谱.

语法的"表面"东西也仅仅是一个熟悉习惯的过程.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,