質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

2回答

2087閲覧

C# { のエラー理由。。。

ayumi0131

総合スコア17

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2016/12/01 05:59

下記のコードで
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
private void button1_Click(object sender, EventArgs e)
{
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
の部分に " }が必要です "というエラーが発生しますが原因がわかりません。

using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace WifiConnct
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
private void button1_Click(object sender, EventArgs e)
{
private const int WLAN_API_VERSION_2_0 = 2; //Windows Vista WiFi API Version
private const int ERROR_SUCCESS = 0;
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

private const uint WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_ADHOC_PROFILES = 0x00000001; private const uint WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_MANUAL_HIDDEN_PROFILES = 0x00000002; [DllImport("wlanapi.dll")] internal static extern int WlanEnumInterfaces([In]IntPtr HandleClient, [In, Out]IntPtr Reserved, [In, Out] WLAN_INTERFACE_INFO_LIST ine); public enum WLAN_INTERFACE_STATE : int { wlan_interface_state_not_ready = 0, wlan_interface_state_connected, wlan_interface_state_ad_hoc_network_formed, wlan_interface_state_disconnecting, wlan_interface_state_disconnected, wlan_interface_state_associating, wlan_interface_state_discovering, wlan_interface_state_authenticating }; [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] public struct WLAN_INTERFACE_INFO { /// GUID->_GUID public Guid InterfaceGuid; /// WCHAR[256] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string strInterfaceDescription; /// WLAN_INTERFACE_STATE->_WLAN_INTERFACE_STATE public WLAN_INTERFACE_STATE isState; } [StructLayout(LayoutKind.Sequential)] public struct WLAN_INTERFACE_INFO_LIST { public Int32 dwNumberofItems; public Int32 dwIndex; public WLAN_INTERFACE_INFO[] InterfaceInfo; public WLAN_INTERFACE_INFO_LIST(IntPtr pList) { // The first 4 bytes are the number of WLAN_INTERFACE_INFO structures. dwNumberofItems = Marshal.ReadInt32(pList, 0); // The next 4 bytes are the index of the current item in the unmanaged API. dwIndex = Marshal.ReadInt32(pList, 4); // Construct the array of WLAN_INTERFACE_INFO structures. InterfaceInfo = new WLAN_INTERFACE_INFO[dwNumberofItems]; for (int i = 0; i < dwNumberofItems; i++) { // The offset of the array of structures is 8 bytes past the beginning. // Then, take the index and multiply it by the number of bytes in the // structure. // the length of the WLAN_INTERFACE_INFO structure is 532 bytes - this // was determined by doing a sizeof(WLAN_INTERFACE_INFO) in an // unmanaged C++ app. IntPtr pItemList = new IntPtr(pList.ToInt32() + (i * 532) + 8); // Construct the WLAN_INTERFACE_INFO structure, marshal the unmanaged // structure into it, then copy it to the array of structures. WLAN_INTERFACE_INFO wii = new WLAN_INTERFACE_INFO(); wii = (WLAN_INTERFACE_INFO)Marshal.PtrToStructure(pItemList, typeof(WLAN_INTERFACE_INFO)); InterfaceInfo[i] = wii; } } } //************************************************************ #region Private Functions /// <summary > ///get NIC state /// </summary > private string getStateDescription(WLAN_INTERFACE_STATE state) { string stateDescription = string.Empty; switch (state) { case WLAN_INTERFACE_STATE.wlan_interface_state_not_ready: stateDescription = "not ready to operate"; break; case WLAN_INTERFACE_STATE.wlan_interface_state_connected: stateDescription = "connected"; break; case WLAN_INTERFACE_STATE.wlan_interface_state_ad_hoc_network_formed: stateDescription = "first node in an adhoc network"; break; case WLAN_INTERFACE_STATE.wlan_interface_state_disconnecting: stateDescription = "disconnecting"; break; case WLAN_INTERFACE_STATE.wlan_interface_state_disconnected: stateDescription = "disconnected"; break; case WLAN_INTERFACE_STATE.wlan_interface_state_associating: stateDescription = "associating"; break; case WLAN_INTERFACE_STATE.wlan_interface_state_discovering: stateDescription = "discovering"; break; case WLAN_INTERFACE_STATE.wlan_interface_state_authenticating: stateDescription = "authenticating"; break; } return stateDescription; } #endregion }

}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

himakuma

2016/12/01 06:02

コードを```で囲ってください
guest

回答2

0

ベストアンサー

C#

1private void button1_Click(object sender, EventArgs e) 2{ 3//<-{が閉じてない 4 5 6private const int WLAN_API_VERSION_2_0 = 2; //Windows Vista WiFi API Version 7...

投稿2016/12/01 06:07

ozwk

総合スコア13512

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

「}」が足りないエラーです。
もしくはそれ以外の部分で構文エラーが発生して、「}」が解釈できない場合に発生します。

投稿2016/12/01 06:04

himakuma

総合スコア952

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問